2014-02-28 128 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