我有这个空对象
Array (
[cart_items] => stdClass Object
(
)
)
当我使用empty()/is_null()
时,它不起作用。当我使用sizeof($object)
时,它会返回一个。
我该如何检查?
答案 0 :(得分:50)
先投射到数组
$tmp = (array) $object;
var_dump(empty($tmp));
原因是,一个对象是一个对象而没有“空对象”的有用定义,因为那里有足够的类,只包含方法,但没有属性。他们应该被认为是“空的”吗?
答案 1 :(得分:13)
检查count( (array)$yourObject) ) == 0
。
但我最好定义自己的类,并为其提供有意义的isEmpty()
方法。