(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 использует внутреннюю логику доступа к свойствам, поэтому при попытке чтения или записи динамических свойств не возникает предупреждений или ошибок.