Возможный дубликат:
Как проверить, нет ли объекта в PHP
У меня есть этот пустой объект
Array ( [cart_items] => stdClass Object ( ) )
Когда я использую empty()/is_null()
, он не работает. Когда я использую sizeof($object)
, он возвращает один.
Как я могу проверить это?
Сначала передать массив
$tmp = (array) $object; var_dump(empty($tmp));
Причина в том, что объект является объектом, и нет никакого полезного определения «пустого объекта», потому что там достаточно классов, который содержит только методы, но никаких свойств. Должны ли они считаться «пустыми»?
Проверьте, есть ли count( (array)$yourObject) ) == 0
.
Но я бы лучше определил свой собственный класс и предоставил ему осмысленный метод isEmpty()
.