程序執行期間,能夠變化的量即爲變量。數組
以美圓$ 符號聲明函數
注意:(PHP嚴格區分大小寫)spa
變量名稱以 字母、或下劃線開始,後面跟上數字/字母/下劃線,不能包含特殊字符對象
變量名稱最好含義明確資源
變量名最好採用駝峯標記,或下劃線法字符串
駝峯get
小駝峯 :firstNamestring
大駝峯:FirstNameit
下劃線class
first_name
等量代換
直接書寫變量的名稱
$變量名稱
標量類型 (特色:只能存儲單一數據)
整型 int | integer
整數
分類
十進制
八進制
十六進制
存儲範圍
帶符號 (-21億 到 21億)
不帶符號 (0 到42億)
超過整型存儲範圍,會出現溢出現象
浮點型 float | double | real
帶小數點
科學計數法 ,e或者 E
注意:
浮點數是有偏差的,不要比較兩個浮點數的大小
布爾型 bool | boolean
true
false
字符串型 string 只能存儲單一數據
定界符
' ' 不解析變量
" " 解析變量
heredoc 「」
<<<名稱
代碼塊
名稱;
<<<"名稱"
代碼塊
名稱;
nowdoc
轉義符
\n 換行
\r 回車
\t 水平製表符
\\ \
\' '
\" "
\$ $
花括號 {}
能夠將PHP中的變量擴成一個總體來解析
{$變量名}
${變量名}
能夠將字符串中指定字符進行增刪改查的操做
字符串的下標 從0開始
根據下標找到對應的字符進行操做
複合類型
數組 array
對象 object
特殊類型
資源 resource
空 null | NULL
number
mixed
callback
void
...
程序根據上下文自動轉換
其餘類型轉換爲數值型
true -> 1
false -> 0
null -> 0
字符串若是以 非法數值開始,直接轉換成0
若是字符串以合法數值開始,一直取到第一個非法數值結束
其餘類型轉換爲字符串類型
數值型直接轉換成數值自己
true -> 1
false -> 空字符串
null -> 空字符串
數組 -> array
資源 -> resource
對象 不能轉換爲字符串
其餘類型轉換成布爾型
0 -> false
0.0 -> false
空字符串 ‘’ 或者"" , ‘0’或者 「0」 , -> false
null -> false
空數組 -> false
if (條件) {
執行條件爲真的代碼段;
}else {
執行條件爲假的代碼段;
}
臨時轉換 (不會改變變量自己的類型)
(變量類型)$變量名稱
整型 (int | integer)$變量名稱
浮點型 (float | double | real)$變量名稱
字符型 (string)$變量名稱
布爾型 (bool | bollean)$變量名稱
空 (unset)$變量名稱
數組 (array)$變量名稱
對象 (object)$變量名稱
經過系統函數實現
intval
floatval
...
永久轉換
settype($var,$type)
gettype($var)
經過變量函數庫檢查變量的類型