empty和isset的區別

    今天再作一個功能時,須要檢測檢測數據庫某個字段爲是否爲空,特意複習了一個下幾個檢測函數複習一下。

一、empty

判斷一個變量是否爲空數據庫

null、false、00、0、’0′、』。都會返回true。

二、isset

判斷一個變量是否設置ide

   0、00、’0′、』、’ ‘、false、’false’、’null’都返回true。

    只有值為null的變量返回true

三、if 判斷式函數

   0、00、0.0、’0′、』、false、null返回false
    ‘00′、’0.0′、’null’、’false’、’ ‘返回true

isset判斷變量是否已存在(配置)

unset把變量刪除(釋放)掉

empty 判斷變量是否爲空

is_null 判斷變量是否爲NULL

is_null,咱們能夠把它當作是!isset,是isset的一個逆操做,下面一張表能夠很清楚的說明他們之間的關係:
blog

 



不難看出只要變量是否爲」 「或者0,或者是false和null,只要是這些值empty都會返回true,而isset是判斷變量是否存在,只要你這個變量不是null或未賦值,返回結果都是true,而is_null正好是isset的反結果。

固然若是隻是想作以下工做:
echo !isset($_GET['a']); //若是得不到變量a的值
echo empty($_GET['a']); //若是變量a的值是空
 it

相關文章
相關標籤/搜索