Подтвердить что ты не робот

Как проверить, является ли объект stdClass пустым или нет в php?

Возможный дубликат:
Как проверить, пустой ли объект в PHP

У меня есть этот пустой объект

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

Когда я использую empty()/is_null(), он не работает. Когда я использую sizeof($object), он возвращает один.

Как я могу проверить его?

4b9b3361

Ответ 1

Перенос в массив сначала

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

Причина в том, что объект является объектом, и нет никакого полезного определения "пустого объекта", потому что там достаточно классов, который содержит только методы, но никаких свойств. Должны ли они считаться "пустыми"?

Ответ 2

Проверьте, есть ли count( (array)$yourObject) ) == 0.

Но я бы лучше определил свой собственный класс и предоставил ему осмысленный метод isEmpty().