Класс ArrayObject
позволяет объектам работать как массивы. Когда я проверяю, если ArrayObject
пуст, хотя, результат всегда ложноPhp - пустой ArrayObject
echo empty(new ArrayObject()); // returns false
Не было бы более последовательным поведением пустого массива []
, если он возвращается true
?
(По-моему, стыдно, что PHP не имеет более обобщенной и равномерной перегрузки оператора (да, 'empty' по сути является оператором), но ... о, ну ...) – deceze
Согласен. Возможность перегрузить '(bool) $ object' может сделать эту работу (игнорируя, насколько она плоха/хороша на данный момент). – ShiraNai7