PHP的empty,isset和is null區別

2021-10-06 02:23:23 字數 1041 閱讀 3154

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提供了三個用於測試變數值的函式,分別是isset(),empty(),is_null(),他們都返回布林值,但是也有區別。

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