鍍金池/ 問答/PHP/ php如何判斷一個對象為空?

php如何判斷一個對象為空?

//一般的變量用
empty($var);
if($var){echo '不為空'}

但是一個對象變量卻沒能用上面的方法,有沒有什么好方法?

回答
編輯回答
熟稔

if(count($var))

2018年4月13日 15:30
編輯回答
疚幼

isset, is_null都可以

2018年1月15日 16:13
編輯回答
祈歡

為什么要判斷對象為空?請給出場景?

2017年6月9日 12:03
編輯回答
傻叼

你是要判斷對象屬性數(shù)量為0吧?
可以用get_object_vars函數(shù)獲取對象的屬性

2017年9月7日 16:01
編輯回答
心癌

對象沒有為空的說法,要么是某個類的實例,要么不是。

如果你是要判斷某個變量是不是設置了對象,可以用isset函數(shù)。

2018年5月1日 08:13
編輯回答
做不到
if (is_null ($var)) {
    //pass
}

判斷一個對象是否為空這樣寫吧。

2018年7月22日 10:44
編輯回答
只愛你
var_dump($var === null);
2018年8月30日 19:48
編輯回答
莓森
你所謂的空如果為NULL的話,可以用isset;
如果所謂的空為:
"" (空字符串)
0 (作為整數(shù)的0)
0.0 (作為浮點數(shù)的0)
"0" (作為字符串的0)
NULL
FALSE
array() (一個空數(shù)組)
$var; (一個聲明了,但是沒有值的變量)
這時用empty.
2017年3月27日 21:27