在php中判斷變量為空我們有很多種方法,php為我們提供了empty,isset,var == null,is_null等等函數(shù)來(lái)進(jìn)行變量判斷,下面我來(lái)給大家分享這些方法的使用方法.empty() 與 isset() 的一個(gè)簡(jiǎn)單比較.
實(shí)例代碼如下:
上面的empty與isset判斷為沒有任何屬性的對(duì)象都將被認(rèn)為是空.var == null
功能:判斷變量是否為“空”
說(shuō)明:值為 0 或 false 或 空字符串”" 或 null的變量、空數(shù)組、都將判斷為 null
注意:與empty的顯著不同就是:變量未初始化時(shí) var == null 將會(huì)報(bào)錯(cuò).
實(shí)例代碼如下:
is_null實(shí)例代碼如下:
實(shí)例代碼如下:
在php url傳參數(shù)時(shí)php頁(yè)面的 URL 尾部參數(shù)出現(xiàn) id=0 時(shí)(比如:test.php?id=0),試比較:
實(shí)例代碼如下:
總結(jié)
在php中NULL與空是兩種不同的概念,isset 主要用來(lái)判斷變量是否被初始化過empty 可以將值為 “假”、“空”、“0”、“NULL”、“未初始化” 的變量都判斷為TRUE
is_null 僅把值為 “NULL” 的變量判斷為TRUE
var == null 把值為 “假”、“空”、“0”、“NULL” 的變量都判斷為TRUE
var === null 僅把值為 “NULL” 的變量判斷為TRUE
其它一些可能用到php變量判斷的函數(shù)
isset($ var) : //變量是不是已經(jīng)聲明
empty($ var): //變量是不是為空
defined($ var): //常量是不是已經(jīng)定義 define()
is_array($ var): //檢驗(yàn)測(cè)定變量是不是是數(shù)組
is_null($ var): //檢驗(yàn)測(cè)定變量是不是為 null