php中變數的值為empty的情況:
empty的用法相信大家都很熟悉,下面說下,什麼情況下empty($var)會輸出true
1:變數的值為空 $var = 「」;
2:變數的值為字串0或者數字0 var
=0;或
者var = 0 ; 或者
var=0;
或者var =」0″
3:變數的值為flase $var= flase;
4:凡是為null的 都為空 為null的情況我上面已經講過了 這裡不再重複
5:空陣列 $arr =array();
6:變數只定義不賦值 $var;
如果滿足上面的一條那麼empty就會輸出true,empty在php中很重要,它對於我們程式的嚴謹性多了一層保證。
********************===
php中變數的值為null的情況:
1:被賦值為 null
如:a =n
ull;
echo
isnu
ll
(a =null; echo is_null(
a=null
;ech
oisn
ull
(a); //output 1
2:尚未被賦值
如:$a;
echo is_null($a); //output 1
3:被 unset()
如:$a =」string」;
unset($a);
echo is_null($a)//output 1
上面的這三種情況是被php認為是null的,所以就會輸出真了1
empty,is_null,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的反結果。
el表示式中 null 和empty
先看例子 test.jsp page pageencoding utf 8 name empty處理結果 null處理結果 page pageencoding utf 8 name empty處理結果 null處理結果 顯示 name empty處理結果 true null處理結果 true nam...
el表示式中 null 和empty
el中保留字empty與null的區別 先看例子 test.jsp page pageencoding utf 8 name empty處理結果 null處理結果 顯示 name empty處理結果 true null處理結果 true位址列輸入 位址列輸入 顯示 name empty處理結果 tr...
EL表示式中的empty和null
先說一下el表示式中的null和empty區別,然後再說說最近在專案中出現的乙個有趣的問題。el中的null和empty都可用來判斷值是否為空,但兩者存在略微的區別,先用網上的乙個小例子來演示下 test.jsp page pageencoding utf 8 name值為 empty處理結果 nu...