2017-11-25 111 views
0
$view = new UserView(); 
var_dump(is_null($view)) 
echo '<br>'; 
var_dump($view); 

布尔(假)如何检查对象是否为空,如果它的0

对象(用户视图)#2(0){}

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

+1

的对象不能是'NULL'和['NULL'](http://php.net/manual/en/language.types.null.php)不是一个对象。它是一个表示未初始化的变量或已经[unset](http://php.net/manual/en/function.unset.php)的变量的值。存储在'$ view'中的对象也不是'0'。 '0'是[数字](http://php.net/manual/en/language.types.integer.php),而不是[object](http://php.net/manual/en/language。 types.object.php)。 – axiac

回答

1

你的对象不是空的,它只是空的,尝试:

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

只是指出:当数组为空时,'$ empty'将会是'false' – musashii