PHP КОЛИЧЕСТВО СВОЙСТВ ОБЪЕКТА
В PHP количество свойств объекта может быть определено с помощью функции count(). Данная функция принимает на вход только объекты, так что передавать ей что-то другое, например массив, не получится:
class MyClass {
public $property1;
public $property2;
protected $property3;
private $property4;
}
$obj = new MyClass();
$count = count((array)$obj);
echo $count; // выводит 4
В этом примере создается объект MyClass, у которого определены 4 свойства: два public, одно protected и одно private. На следующей строке объект приводится к массиву с помощью (array), после чего на выходе из функции count() получается число 4, которое соответствует количеству свойств.
Еще один способ определить количество свойств в объекте - это использовать функцию get_object_vars(), которая возвращает массив со значениями свойств объекта:
class MyClass {
public $property1;
public $property2;
protected $property3;
private $property4;
}
$obj = new MyClass();
$properties = get_object_vars($obj);
$count = count($properties);
echo $count; // выводит 4
Здесь также создается объект MyClass, после чего функцией get_object_vars() получается массив со значениями свойств объекта. Далее, с помощью функции count() определяется размер массива, который принципиально совпадает с количеством свойств.
Урок 89. PHP. ООП. Статические свойства и методы
PHP lesson 6 - Arrays and objects ( Display single item or all items )
ООП для начинающих PHP. Переменная $this и Self. Для чего нужны?
Валентин Удальцов. Утечки памяти в PHP: контроль, предотвращение, инструментарий
ООП для начинающих PHP. Константы класса.Постоянные свойства
PHP и ООП. Классы и объекты. Смысл ООП.
PHP. Статические свойства и методы (static) - ООП - 91
01. Работа со свойствами объекта через obj[\