如何在php中检查stdClass对象是否为空?

时间:2013-01-03 10:33:27

标签: php

  

可能重复:
  How to Check if an Object is empty in PHP

我有这个空对象

Array (
    [cart_items] => stdClass Object
        (
        )
)

当我使用empty()/is_null()时,它不起作用。当我使用sizeof($object)时,它会返回一个。

我该如何检查?

2 个答案:

答案 0 :(得分:50)

先投射到数组

$tmp = (array) $object;
var_dump(empty($tmp));

原因是,一个对象是一个对象而没有“空对象”的有用定义,因为那里有足够的类,只包含方法,但没有属性。他们应该被认为是“空的”吗?

答案 1 :(得分:13)

检查count( (array)$yourObject) ) == 0

但我最好定义自己的类,并为其提供有意义的isEmpty()方法。