如果对象为0

时间:2017-11-25 20:19:31

标签: php

$view = new UserView();
var_dump(is_null($view))
echo '<br>';
var_dump($view);
  

布尔(假)

     

object(UserView)#2(0){}

这怎么可能?以及我如何检查对象是否为空?

2 个答案:

答案 0 :(得分:1)

您的对象不为空,它只是空的,请尝试:

 $empty = (bool) count((array) $view);

答案 1 :(得分:0)

尝试使用函数get_object_vars https://secure.php.net/manual/en/function.get-object-vars.php

数组get_object_vars(object $ object) 根据范围获取给定对象的可访问非静态属性。

$view = new stdclass();
echo count(get_object_vars($view));