(PHP 5, PHP 7, PHP 8)
Класс разрешает объектам работать как массивы.
Замечание: Оборачивание объектов этим классом в корне ошибочно, поэтому не рекомендуют использовать класс с объектами.
$array
= [], int $flags
= 0, string $iteratorClass
= ArrayIterator::class)ArrayObject::STD_PROP_LIST
Свойства объекта функционируют как обычно, но только при доступе к ним функциями наподобие var_dump(), языковыми конструкциями наподобие foreach и т. д. как к элементам списка.
ArrayObject::ARRAY_AS_PROPS
Записи доступны для чтения и записи и как элементы массива, и как свойства объекта. Класс ArrayObject использует внутреннюю логику доступа к свойствам, поэтому при попытке чтения или записи динамических свойств не возникает предупреждений или ошибок.