(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 クラスはオブジェクトにアクセスするのに独自のロジックを使います。よって、動的なプロパティを読み書きしようとしても警告やエラーは発生しません。