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[\

Реклама
Новое
Реклама