(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 クラスはプロパティにアクセスするのに独自のロジックを使います。よって、動的なプロパティを読み書きしようとしても警告やエラーは発生しません。
| バージョン | 説明 |
|---|---|
| 8.4.0 | クラス定数が型付けされるようになりました。 |