php中empty和null的區別

2021-08-25 22:21:08 字數 1372 閱讀 4443

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...