php提供了三個用於測試變數值的函式,分別是isset(),empty(),is_null(),他們都返回布林值,但是也有區別。
通過以下**檢視:
對比項
isset()方法
empty()方法
is_null方法
""(空字串)
true
ture
false
" "(乙個空格)
true
false
false
false
true
true
false
true
true
false
false
array()(乙個空陣列)
true
true
false
null
false
true
true
"0"(字串0)
true
true
false
0(整型0)
true
true
false
0.0(浮點型)
true
true
false
$a(未賦值變數)
false
true
false
1、isset()函式用來檢測乙個變數是否已宣告並且值不為null,也就是說只有在值不為null時返回真值
2、empty()用來檢測乙個變數是否為空如果有如下情況返回真值:
1)空字串
2)false
3)空陣列
4)null
5)06)0.0
7)unset之後的變數
8)字串0
3、is_null()用來判斷變數內容是否是null值,返回真值的條件僅僅是變數為null時,所以他是isset()的反函式,從上表中也可以看出來
PHP的empty,isset和is null區別
php提供了三個用於測試變數值的函式,分別是isset empty is null 他們都返回布林值,但是也有區別。通過以下 檢視 對比項 isset 方法 empty 方法 is null方法 空字串 true ture false 乙個空格 true false false false true...
empty isset和is null的比較
empty,isset首先都會檢查變數是否存在,然後對變數值進行檢測。而is null 只是直接檢查變數值,是否為null,因此如果變數未定義就會出現錯誤!empty false。換句話說,0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的。is...
empty isset和is null的比較
empty,isset首先都會檢查變數是否存在,然後對變數值進行檢測。而is null 只是直接檢查變數值,是否為null,因此如果變數未定義就會出現錯誤!empty false。換句話說,0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的。is...