PHP is_null,empty以及isset,unset的区别
1、empty
判斷一個變量是否為“空”.
null、false、00、0、’0′、』。為以上值的變量在檢測時都將返回true。
?
2、isset
判斷一個變量是否已經設置。
0、00、’0′、』、’ ‘、false、’false’、’null’都返回true。
只有值為null的變量才返回true
3、if 判斷式
0、00、0.0、’0′、』、false、null返回false
‘00′、’0.0′、’null’、’false’、’ ‘返回true
?
is_null, empty, isset, unset 我們先來看看這4個函數的描述。
isset 判斷變量是否已存在(配置)
unset 把變量刪除(釋放)掉
empty 判斷變量是否為空
is_null 判斷變量是否為NULL?
ok,已經開始搞人了。那么開始,這4個函數中除了unset,其他3個都是判斷函數,unset首先出局,因為他不會搞錯,其次是is_null,我們可以把它看成是!isset,是isset的一個逆操作,下面一張表可以很清楚的說明他們之間的關系:
變量? ? ? ? ??????????????????? ?empty? ? ? ? ? is_null? ? ? ? ? isset
$a=””??????????????????????????true? ? ? ? ? ???? false? ? ? ? ???? ?true
$a=null? ? ? ?????????????? ?true? ? ? ? ? ???? true? ? ? ? ? ?? ?false
var $a???????????????????????? true? ? ? ? ? ?? ?true???????????????false
$a=array()?????????????? true?????????????? false??????????????true
$a=false??????????????????? true?????????????? false??????????????true
$a=15?????????????????????? ?false????????????? false?????????????? true
$a=1?????????????????????????? false????????????? false?????????????? true
$a=0????????????????????????? true?????????????? false?????????????? true
$a=”0”????????????????????? true?????????????? false??????????????? true
$a=”true”??????????????? false????????????? ?false????????????? true
$a=”false”?????????????? false?????????????? false?????????????? true
從中我們可以發現只要變量是否為” “或者0,或者是false和null,只要是這些值empty都會返回true,而isset是判斷變量是否存在,只要你這個變量不是null或未賦值,返回結果都是true,而is_null正好是isset的反結果。
當然如果只是想做如下工作:
echo !isset($_GET['a']);? //如果得不到變量a的值
echo empty($_GET['a']);? //如果變量a的值是空
那么結果都是一樣的,都可以用。
來源:https://www.cnblogs.com/kaixin110/archive/2010/04/14/1711637.html
總結
以上是生活随笔為你收集整理的PHP is_null,empty以及isset,unset的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hot food超清(hot food)
- 下一篇: 门球(说一说门球的简介)