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

php
2022-08-30 12:25:18

可能的重复:
如何在PHP中检查对象是否为空

我有这个空对象

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

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

我该如何检查它?


答案 1

首先强制转换为数组

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

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


答案 2

检查是否 .count( (array)$yourObject) ) == 0

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


推荐