首頁  >  文章  >  後端開發  >  PHP中如何判斷變數的類型

PHP中如何判斷變數的類型

不言
不言原創
2018-07-18 11:25:282860瀏覽

PHP中變數的類型多種多樣,不同的類型有不同的判斷方式,在這裡總結了一些PHP中變數類型的判斷。

一、gettype() 
gettype 會依照參數型別傳回下列值 
「boolean」(從PHP 4 起) 
「integer」 
「double」(若是float則回傳“double”,而非“float”) 
“string” 
“array” 
“object” 
“resource”(從PHP 4 起) 
“NULL”(從PHP 4 起) 
「unknown type」 

例如: 
gettype('1');回傳的是string 
而gettype(1);回傳的是integer 

二、php自帶的型別判斷如下

isset():                        //变量是否已经声明
empty():                        //变量是否为空
defined():                       //常量是否已经定义 define()
array_key_exists(mixed key, array search):        //检查给定的键名或索引是否存在于数组中
is_numeric ( mixed var ):                //检测变量是 否为数字或数字字符串
is_bool():            // 检测变量是否是布尔型
is_float():            // 检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int():            // 检测变量是否是整数is_integer() 一样的 用法
is_string():            // 检测变量是否是字符串
is_object():            // 检测变量是否是一个对象
is_array():            // 检测变量是否是数组
is_null():            // 检测变量是否为 NULL 值是否是NULL大小写敏感

 三、PHP empty、isset、isnull的差異

empty

#如果變數是非空或非零的值,則empty() 傳回FALSE。換句話說,”"、0、”0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的物件都將被認為是空的,如果var 為空,則傳回TRUE 。

isset

如果 變數 存在(非NULL)則傳回 TRUE,否則傳回 FALSE(包含未定義)。變數值設定為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變量,特殊處理。

is_null

檢測傳入值【值,變量,表達式】是否是null,只有一個變數定義了,且它的值是null,它才傳回TRUE . 其它都傳回FALSE 【未定義變數傳入後會出錯! 】

相關推薦:

PHP 資料型別與判斷變數型別

##php判斷變數型別

以上是PHP中如何判斷變數的類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn