gettype() – 返回變量的類型,共有8個可能的值string、integer、float、boolean、array、object、null、unknown
is_type() – 查看變量是否屬于某個類型,如果是,返回TRUE,否則,返回FALSE
is_array – 檢測變量是否是數組
is_bool – 檢測變量是否是布爾型
is_callable – 檢測參數是否為合法的可調用結構
is_double – is_float() 的別名
is_float – 檢測變量是否是浮點型
is_int – 檢測變量是否是整數
is_integer – is_int() 的別名
is_long – is_int() 的別名
is_null – 檢測變量是否為 NULL
is_numeric – 檢測變量是否為數字或數字字符串
is_object – 檢測變量是否是一個對象
is_real – is_float() 的別名
is_resource – 檢測變量是否為資源類型
is_scalar – 檢測變量是否是一個標量
is_string – 檢測變量是否是字符串
var_dump() – 獲取變量的值和類型的詳細信息
empty()函數
empty()函數是用來測試變量是否已經配置,判斷值為否為空。
> 若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true值。所以,當字符串的值為0時,也返回true,就是執行empty內部的語句。這就是陷阱。0為空。
如: 假設 $value = 0; 則empty($value)=false
isset()函數 一般用來檢測變量是否設置.若變量不存在則返回 FALSE。
****若變量存在且其值為NULL,也返回 FALSE。若變量存在且值不為NULL,則返回 TURE。
簡單來說就是,有值返回true,沒有值返回false,0不是空,0也是表示有值
使用 unset() 釋放變量之后,它將不再是 isset()。
PHP函數isset()只能用于變量,傳遞任何其它參數都將造成解析錯誤