Как проверить, является ли объект stdClass пустым или нет в php?
Возможный дубликат:
Как проверить, пустой ли объект в 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()
.