php查询变量类型,php判断变量类型常用方法
php 判斷變量類型常用的函數主要有下列幾個:
gettype()、is_array()、is_bool()、is_float()、is_double()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()
現在讓我們了解下他們的具體的使用方法
gettype() 返回 PHP 變量的類型,返回的字符串的可能值為以下幾種:
boolean(從 PHP 4 起)
integer
double(由于歷史原因,如果是 float 則返回double,而不是float)
string
array
object
resource(從 PHP 4 起)
NULL(從 PHP 4 起)
user function(只用于 PHP 3,現已停用)
unknown type
注意:對于 PHP 4及以上,你應該使用 function_exists() 和 method_exists() 取代先前將 gettype() 作用于函數的用法。
這個函數大家應該很少用,其實對于這個函數也盡量不要用。php手冊的建議是:不要使用 gettype() 來測試某種類型,因為其返回的字符串在未來的版本中可能需要改變。此外,由于包含了字符串的比較,它的運行也是較慢的,所以盡量使用 is_* 函數代替。
is_array() 判斷是否是數組,返回值為true或者false。
is_bool() 判斷是否是boolean類型的變量,返回值為true或者false
is_float() 判斷是否是浮點類型的變量,返回值為true或者false。注意:這里是檢查數據類型的,浮點數字型變量和浮點數字符串類型的變量返回的結果是不一樣的。
is_double 判斷變量類型是否為倍浮點數類型,返回值為true或者false。這個基本同 is_float 一樣,主要區別就是在小數點后面數字長度達到一定長度后,is_float 可能返回false,而 is_double 會依舊返回 true;
is_integer() 此函數是 is_int() 的別名函數,判斷是否是整數類型的變量,返回值為true或者false。注意:對于正整數,負整數和0的數字類型變量,該函數都返回true,其他都返回空(包括字符串類型的整數);
is_null() 判斷是否為NULL,返回值為true或者false。注意這里不是空,只有被判斷的值為大小寫不敏感的null的時候,才會返回true,對于'',0或者'0'他都將返回false;那么在php里面一個變量什么時候才會被認為是NULL的呢?
php手冊里面說到,在下列情況下一個變量會被認為是 NULL:
(1)被賦值為 NULL。
(2)尚未被賦值。
(3)被 unset()。
is_numeric() 判斷是否是數字,返回值為true或者false。這個函數判斷條件非常寬松,只要是數字,無論你是字符串類型的,還是數字類型,無論是正的,負的,0,還是浮點數,都將返回true。其他則返回false。
is_object() 檢測變量是否是一個對象,返回值為true或者false。
is_resource() 用于檢測變量是否為資源類型,返回值為true或者false。
is_scalar() 檢測變量是否是一個標量,返回值為true或者false。
is_string() 檢測變量是否是字符串類型,返回值為true或者false。這里可以理解為他只檢測類型,即使一個變量為空,只要是字符串類型,他也會返回 true;
總結
以上是生活随笔為你收集整理的php查询变量类型,php判断变量类型常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文本解析 python 多行,关于pyt
- 下一篇: c mysql 统计不重复数据库,MyS