近期有小夥伴問我有關於PHP變數和資料類型的問題,弄得我一時語塞,於是從網路上找資源和大家一起學習一下,有興趣的朋友也來了解一一下吧!
程式執行期間,可以變化的量即為變數。
以美元$ 符號宣告
##注意:(PHP嚴格區分大小寫)
變數名稱以字母、或底線開始,後面跟上數字/字母/底線,不能包含特殊字元
變數名稱最好意義明確
#變數名稱最好是駝峰標記,或底線法
駝峰
小駝峰:firstName
大駝峰:FirstName
#下劃線
#first_name
可變變數
直接書寫變數的名稱
$變數名稱
8種主要資料型別
分類
十進位
八進位
十六進位
帶小數點
#######注意:############ ######浮點數是有誤差的,不要比較兩個浮點數的大小############################# #布林型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)
通过变量函数库检查变量的类型
想学习更多PHP相关知识,请关注PHP中文网的PHP视频教程!
以上是php基礎之變數與資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!