首頁 >後端開發 >PHP問題 >php怎麼判斷物件是否為空

php怎麼判斷物件是否為空

silencement
silencement原創
2019-09-28 10:40:439766瀏覽

php怎麼判斷物件是否為空

PHP中判斷一個變數是否為空,有多種辦法,以下分別來看一下

1.isset功能:判斷變數是否被初始化
說明:它並不會判斷變數是否為空,並且可以用來判斷數組中元素是否被定義過

注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右。

2. empty功能:檢測變數是否為」空”
說明:任何一個未初始化的變數、值為 0 或 false 或 空字串」」 或 null的變數、空白陣列、沒有任何屬性的對象,都會判斷為empty==true

注意1:未初始化的变量也能被empty检测为”空”
注意2:empty只能检测变量,而不能检测语句。

3. var == null功能:判斷變數是否為」空」
說明:值為 0 或 false 或 空字串」” 或 null的變數、空白陣列、都會判斷為 null

# #
注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。

4. is_null功能:偵測變數是否為”null”
說明:當變數被賦值為”null”時,偵測結果為true

注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别
注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false
注意3:变量未初始化时,程序将会报错。

5. var = == null功能:偵測變數是否為”null”,同時變數的型別也必須是”null”

说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true
注意1:在判断为”null”上,全等于和is_null的作用相同
注意2:变量未初始化时,程序将会报错。

PHP中,”NULL” 和 「空」 是2個概念。
isset 主要用來判斷變數是否被初始化過
empty 可以將值為 「假」、」空」、」0″、」NULL」、」未初始化」 的變數都判斷為TRUE
is_null 僅將值為 「NULL」 的變數判斷為TRUE
var == null 把值為 「假」、」空」、」0″、」NULL」 的變數都判斷為TRUE##var == = null 只將值為 「NULL」 的變數判斷為TRUE
注意:在判斷變數是否為真正」NULL」時,大多使用 is_null,從而避免」false」、」0″等值的干擾。

以上是php怎麼判斷物件是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn