ArrayObject クラス

はじめに

このクラスは、オブジェクトを配列として動作させます。

注意: このクラスをオブジェクトにラップして使うことは、基本的に間違いです。 そのため、オブジェクトと一緒に使うべきではありません。

クラス概要

ArrayObject
implements IteratorAggregate ArrayAccess Serializable Countable
/* 定数 */
public const int ArrayObject::STD_PROP_LIST;
public const int ArrayObject::ARRAY_AS_PROPS;
/* メソッド */
public __construct(arrayobject $array = [], int $flags = 0, string $iteratorClass = ArrayIterator::class)
public void append(mixed $value)
public true asort(int $flags = SORT_REGULAR)
public int count()
public array exchangeArray(arrayobject $array)
public array getArrayCopy()
public int getFlags()
public Iterator getIterator()
public string getIteratorClass()
public true ksort(int $flags = SORT_REGULAR)
public true natcasesort()
public true natsort()
public bool offsetExists(mixed $key)
public mixed offsetGet(mixed $key)
public void offsetSet(mixed $key, mixed $value)
public void offsetUnset(mixed $key)
public string serialize()
public void setFlags(int $flags)
public void setIteratorClass(string $iteratorClass)
public true uasort(callable $callback)
public true uksort(callable $callback)
public void unserialize(string $data)

定義済み定数

ArrayObject の定数

ArrayObject::STD_PROP_LIST

オブジェクトのプロパティは (var_dump, foreach などで) 配列としてアクセスしたときと同じ機能を持ちます

ArrayObject::ARRAY_AS_PROPS

オブジェクトのエントリはプロパティとしてアクセスできます(読み書き可)。 ArrayObject クラスはオブジェクトにアクセスするのに独自のロジックを使います。よって、動的なプロパティを読み書きしようとしても警告やエラーは発生しません。

目次