在php中判斷變量為空我們有很多種方法,php為我們提供了empty,isset,var == null,is_null等等函數(shù)來進行變量判斷,下面我來給大家分享這些方法的使用方法.empty() 與 isset() 的一個簡單比較.
實例代碼如下:
上面的empty與isset判斷為沒有任何屬性的對象都將被認為是空.var == null
功能:判斷變量是否為“空”
說明:值為 0 或 false 或 空字符串”" 或 null的變量、空數(shù)組、都將判斷為 null
注意:與empty的顯著不同就是:變量未初始化時 var == null 將會報錯.
實例代碼如下:
is_null實例代碼如下:
實例代碼如下:
在php url傳參數(shù)時php頁面的 URL 尾部參數(shù)出現(xiàn) id=0 時(比如:test.php?id=0),試比較:
實例代碼如下:
總結(jié)
在php中NULL與空是兩種不同的概念,isset 主要用來判斷變量是否被初始化過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): //檢驗測定變量是不是是數(shù)組
is_null($ var): //檢驗測定變量是不是為 null