今天再作一個功能時,須要檢測檢測數據庫某個字段爲是否爲空,特意複習了一個下幾個檢測函數複習一下。
一、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