细说PHP(三)
第3章 PHP的基本語法
- 3.1 PHP的應用
- 3.1.1 PHP簡介
- 3.1.2 PHP的作用
- 3.2 第一個PHP腳本程序
- 3.3 PHP語言標記
- 3.4 指令分割符號
- 3.5 程序注釋
- 3.6 程序中空白的處理
- 3.7 變量
- 3.7.1 變量的聲明
- 3.7.2 變量的命名
- 3.7.3 可變變量
- 3.7.4 變量的引用賦值
- 3.8 變量的類型
- 3.9 數據類型之間相互轉換
- 3.9.1 自動類型轉換
- 3.9.2 強制類型轉換
- 3.9.3 類型轉換細節
- 3.10 常量
- 3.10.1 定義
- 3.10.2 常量和變量
- 3.11 PHP中的運算符
- 3.11.1 算數運算符
- 3.11.2 字符串運算符
- 3.11.3 賦值運算符
- 3.11.4 比較運算符
- 3.11.5 邏輯運算符
- 3.11.6 位運算符
- 3.11.7 其它運算符
- 3.11.8 運算符的優先級
- 3.12 表達式
3.1 PHP的應用
3.1.1 PHP簡介
- 服務器端語言
- 嵌入到HTML中的語言
- 腳本語言
3.1.2 PHP的作用
3.2 第一個PHP腳本程序
3.3 PHP語言標記
3.4 指令分割符號
3.5 程序注釋
1.單行注釋
2.多行注釋
3.6 程序中空白的處理
3.7 變量
3.7.1 變量的聲明
- 不要求在使用變量之前聲明變量
- 變量使用美元符號$后面跟變量名表示
- unset()釋放指定的變量
- isset()檢測變量是否設置和使用
- empty()檢查一個變量是否為空
3.7.2 變量的命名
- 變量名嚴格區分大小寫
- 內置結構和關鍵字以及用戶自定義的類名和函數名都不區分大小寫
- 變量名由字母或者下劃線開頭,后面跟任意數量的字母,數字或者下劃線
- 變量名的標識符一定不要以數字開頭,中間不可使用 空格,不能使用點分開
3.7.3 可變變量
可變變量獲取一個普通變量的值作為這個可變變量的變量名,ex:
<?php$hi = "hello";$$hi = "world";echo "$hi$hello"; //輸出hello worldecho "$hi${$hi}"; //輸出hello world3.7.4 變量的引用賦值
新的變量簡單的引用了原始變量,改動新的變量將影響到原始變量,這種賦值操作更加快速。只有有名字的變量才可以引用賦值。這種引用不會導致$bar和$foo在內存上同體,只是把各自的值相關聯起來。
ex:
3.8 變量的類型
PHP是弱類型語言,變量的類型由存儲的數據決定
1.四種標量類型
PHP沒有給字符串的大小強加實現范圍,字符串可以使用單引號,雙引號,定界符三種字面上的方法定義
1.單引號(1)在單引號中引起來的字符串不能再包含單引號,試圖包含會有錯誤發生。(2)如需要單引號,需要用反斜線轉義。反斜線自身也需要反斜線轉義(3)單引號中出現的變量不會被變量的值代替。即PHP不會解析單引號中的變量,而是將變量名原樣輸出2.雙引號(1)雙引號中的變量名會被變量值代替(2)轉義字符與其它字符合起來表示一個特殊字符,通常是一些非打印字符。3.定界符(1)定界符語法,在<<<之后提供一個標識符開始,然后是包含的字符串,最后是同樣的標識符結束字符串(2)結束標識符必須從行的第一列開始,并且后面除了分號不能有其它任何字符(3)定界符標識符必須遵循PHP標簽的命名規則 <?PHP//以標識符EOT開始和結束定義的一個字符串$string=<<<EOT這里是包含著定界符中的字符串 EOT;echo $string;2.兩種復合類型
3.兩種特殊類型
4.偽類型
- mixed
- number
- callback
3.9 數據類型之間相互轉換
3.9.1 自動類型轉換
3.9.2 強制類型轉換
3.9.3 類型轉換細節
3.10 常量
3.10.1 定義
boolean define(string name,mixed value [,bool case_intensitive]);3.10.2 常量和變量
- 常量前沒有美元符號
- 常量只能用define()函數定義,不能通過賦值語句定義
- 常量可以不理會變量范圍的規則而在任何地方定義和訪問
- 常量一旦定義就不能被重新定義或者取消定義,指定腳本運行結束自動釋放
- 常量的值只能是四種標量之一
3.11 PHP中的運算符
3.11.1 算數運算符
+ - * / % ++ --3.11.2 字符串運算符
. //連接字符串3.11.3 賦值運算符
= += -= *= /= %= .=3.11.4 比較運算符
> < >= <= == === //兩個操作數值相等,并且類型也相同蔡返回true否則返回false <>或!= !==3.11.5 邏輯運算符
and或&& or或|| not或! xor3.11.6 位運算符
& | ^ ~ << >>3.11.7 其它運算符
?: `` //命令執行符 @ //錯誤控制運算符,忽略后面表達式產生的錯誤 => //數組下標指定符號 -> //對象成員訪問符號 instanceof //測試一個給定的對象是否來自指定的類3.11.8 運算符的優先級
3.12 表達式
總結
- 上一篇: C++搭建集群聊天室(二):安装mudu
- 下一篇: WebStorm使用教程