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

php怎麼判斷物件是否為空

silencement
發布: 2023-02-25 11:28:02
原創
9770 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板