2014-02-28 129 views
0

我有一個空的對象,print_r的返回如下:檢查對象是否爲空?

stdClass Object 
(
) 

使用if($object) {}代碼仍然運行,我怎麼能檢查當對象是空的?

+0

在鏈接的問題應該爲你很好地工作的兩個最高投票的答案。 –

+1

'empty((array)($ object))'。 – moonwave99

+0

@ moonwave99這將在5.5中工作,但我認爲它不適用於早期版本,其中'empty()'只對變量起作用,對錶達式不起作用。 –

回答

0
  1. if(empty($object)){ }

或者:

var_dump(get_object_vars($object)); 

使用get_object_vars將返回newProp,但protected和private成員將不予退還。

HELPLINK PHP.NET

+0

'空()'實際上不適用於PHP> = 5.0「__沒有屬性的對象是不再被認爲是空的。「http://us1.php.net/manual/en/function.empty.php –

+0

所以嘗試第二個。 – hizbul25