当前位置: 首页 > news >正文

0基礎網站開發技術教學(三) --(後端PHP篇)-- [內有2025最新可用 phpstudy2018下載鏈接]

        前幾篇文章我們說完了前端,那麼接下來我們會專注於後端的解說,這第一篇小編會先跟大家講解後端的基礎技術。那麼廢話不說,我們開始吧。

一) 準備工具

     1.) trae中文版下載網址: TRAE - The Real AI Engineer

        (想知道細節且看0基礎網站開發技術教學(一) --(前端篇)---CSDN博客)

      2.) phpStudy 2018 : 0基礎網站開發技術教學(一) --(前端篇)---CSDN博客

=> 找到phpStudy 2018版本並下載,一定要2018版本,這個最方便。

二) 在trae配置php

=> 可以直接在trae上解釋php代碼,不用再在網站上找。日

1.) 安裝插件

2.) 安裝

有1個同名的,搞清楚別下錯了

3.) 配置路徑

***記得ctrl + s保存 

"php.executablePath": "<phpstudy_2018.exe的路徑>",
"php.validate.executablePath": "<phpstudy_2018.exe的路徑>",
::可以參考我的路徑,都是類似的路徑了。
::最後的','別漏了

4.) 驗證

=> 退出以刷新頁面,如果有看到圖標就代表成功了。按一下三角形就可以運行代碼了。

5.) 替代方案(以WEB打開)

        如果沒有看到圖標也不必驚慌哈,依然是可以運作的,只是比較麻煩而已。

        i.) 打開phpstudy設置中的允許目錄列表

        ii.) 打開網站根目錄

        iii.) 打開目標文件夾

=> 所以非常重要哈,你所有編輯的文件必須要儲存在WWW目錄下!!!

=> 建議創建一個在WWW目錄下的文件夾,然後才在裡面開html或php文件

        iv.) 瀏覽器打開即可(用火狐比較好)

        

=> 每次敲完代碼,刷新一下頁面就可以看到敲出來是甚麼效果了。

三) PHP語法

        後端不像前端哈,後端比較像計算機,有種python的感覺(其實就是)。

        i.) 基本語法

<?phpphp代碼;
?>

- 一定要以<?php …?>的方式開頭,電腦才會知道你在用php語言

- 每條命令最後必須由 ' ; ' 結束

        ii.) 頁面輸出

  • echo

                輸出單一類型(數值、字符串,布尔),用多個字符串隔開。

<?phpecho "hello world"::輸出: hello worldecho (123)::輸出: 123
?>

  • print_r()

                輸出複合類型(數組、對象),用於輸出數組。

<?php$array = ['apple', 'banana'];    //設置變量(後面會講)print_r($array);                 // 輸出數組結構
::輸出:Array([0] => apple[1] => banana)
?>

  • var_dump( )

                打印數據詳細信息 ( 類型 + 長度 + 原文信息 )

<?phpvar_dump("hello world")::輸出:string(11) "hello world"    //輸出數據類型、數據長度、數據內容
?>

        iii.) 變量

::$<變量名>=<賦予的值>;
<?php$name="xiaofong";$age=18;echo $name;::輸出:xiaofongecho $age;::輸出:18
?>
- 變量規則 
  • 變量要以'_'或'英文字母'開頭

  • 變量只能包括[0-9 , A-z , _ ]

  • 變量也分大小寫 ($name不等於$NAME)

  • 已定義變量不能用

  • 賦值字符串,要加引號" "

        iv.) 引號用法

  • echo 單引

        => 直接輸出 (無視所有功能符號)

<?php$name="xiaofong";echo '$name';::輸出:$name
?>

  • echo 雙引

        => 跟規則輸出

<?php$name="xiaofong";echo "$name";::輸出:xiaofong
?>

  • echo 大括號{ }
<?php$sex=male;echo "$sex23456789";::會報錯,因為數據類型不同echo "{$sex}23456789";::輸出:male23456789
?>

        v.) 轉義符號 ( \ )

 \  後有意義的字符-->沒有意義的字符        (\r , \t)

          沒有意義的字符-->有意義        (\\)

  • \n 換行

<?phpecho "hello\n","xiaofong";::輸出:helloxiaofongecho "hello\nxiaofong";::輸出:helloxiaofong
?>

  • \r 回車

  • \t tab

<?phpecho "hello\txiaofong";::輸出:hello    xiaofong
?>

 

  • \\ 取消轉義功能

<?phpecho "hello\nworld";::輸出:hello worldecho "hello\\nworld";::輸出:hello\nworld    // \n的空格功能被取消了
?>

  • \$ 取消美元符的定義功能

<?php$name="xiaofong"echo "$name"::輸出:xiaofongecho "\$name"::輸出:$name
?>

  • \"   取消 " 的string功能

<?phpecho "xiaofong said,"good morning"";::直接報錯 (string裡不能有string)echo "xiaofong said,\"good morning\"";::輸出:xiaofong said,"good morning"    //把string功能取消了
?>

        vi.) 運算符

  • +(加)  -(減)  *(乘)   /(除)   %(取餘數)

<?phpecho (9%3);::輸出:0    //餘數=0
?>

 

  • . => 字符串拼接

<?php$name="'C的你";$a="滴滴清純的蒸餾水"echo "熱愛".(105).$name."\n".$a;::輸出:熱愛105'C的你滴滴清純的蒸餾水
?>

  • ++ / -- (遞增 / 遞減)        [加1 / 減1]

<?php$a=(10);echo $a++;::輸出:10    \\先賦值,再運算(加1)echo $a;::輸出:11
?>
<?php$a=(10);echo ++$a;    //先運算(加一),再賦值::輸出:11
?>

=> -- (遞減)同理

<?php$a=(10);$b=$a++;    //先賦值$c=++$a;    //加一後,再賦值echo $b;::輸出:10echo $c;::輸出:11
?>

 

  • && || ! (邏輯運算符)

- && = 與 (全真才真)echo (3>4&&4<5);::輸出:    //輸出為空=false(假)  1=true(真)- || = 或 (其一為真,就是真)echo (3>4&&4<5);::輸出:1    - ! = 非echo (!4>3)    //!4>3 = 4不是大於3::輸出:

**輸出為空=false (錯)

  • 比較運算符

1.) >  <  >= <= ==(等於)

2.) === (類型都要相等,為真)

echo (4==="4")    //4是數字,"4"是字串
::輸出:

3.) != 不等於,為真

echo (4!=4)
::輸出:

4.) !== &類型都不相等為真

echo (4!=="3")    //4是數字,"3"是字串
::輸出:1

5.) <> 不等於,為真

echo (4<>3);
::輸出:1    //4不等於3,所以true

6.) ?: (三元運算符)

        => echo <條件>?<條件為輸出字串>:<條件為輸出字串>

echo 4>3?"4大於3":"4小於3";    ::4是否大於3? 是的話輸出"4大於3" ,不是的話輸出"4小於3"::輸出:4大於3

四) 結

        那麼好,這期我們就先說到這了,大家只需要把操作原理記下即可,trae內置AI幫忙寫代碼,所以代碼不用背哈,AI怎麼用上一期已經說過了,自行參悟了哈。

        下期小編會給大家分享後端PHP的進階代碼哈。欲知後事如何,且聽小編 下回分解了。

http://www.lryc.cn/news/610207.html

相关文章:

  • ShowDoc与Docmost对比分析:开源文档管理工具的选择指南
  • numpy基础知识2
  • 《P1462 通往奥格瑞玛的道路》
  • 图的存储方式-邻接表
  • 超急评估:用提前计算分摊性能成本
  • C + +
  • 机器学习(12):拉索回归Lasso
  • Linux环境下(Ubuntu)Fortran语言如何安装配置NetCDF
  • Integer Types Range and varieties
  • QT:交叉编译mysql驱动库
  • MySQL进阶:(第八篇)深入解析InnoDB存储架构
  • 如何手动打包 Linux(麒麟系统)的 Qt 程序
  • Linux 系统启动原理
  • 通用代码自用
  • [硬件电路-156]:什么是电信号? 电信号的本质:电信号是随时间变化的电压或电流。本质是电子运动表征信息,兼具能量传输与信息编码传递功能。
  • 开源网页生态掘金:从Bootstrap二次开发到行业专属组件库的技术变现
  • 多线程(一)
  • 【Spring AI快速上手 (二)】Advisor实现对话上下文管理
  • 【计算机网络 | 第2篇】计算机网络概述(下)
  • 如何使用 DBeaver 连接 MySQL 数据库
  • 移动端 WebView 视频无法播放怎么办 媒体控件错误排查与修复指南
  • SAP-ABAP:ABAP Open SQL 深度解析:核心特性、性能优化与实践指南
  • 深入剖析Java Stream API性能优化实践指南
  • Mybatis 简单练习,自定义sql关联查询
  • 卸油管链接检测误检率↓76%:陌讯多模态融合算法实战解析
  • Dbeaver数据库的安装和使用(保姆级别)
  • 基于FAISS和Ollama的法律智能对话系统开发实录-【大模型应用班-第5课 RAG技术与应用学习笔记】
  • Ubuntu系统VScode实现opencv(c++)图像一维直方图
  • 机器学习【六】readom forest
  • 微服务配置管理:Spring Cloud Alibaba Nacos 实践