その他のクラスおよびインターフェイス

目次

他の SPL カテゴリにあてはまらないクラスおよびインターフェイス群です。

ArrayObject クラス

はじめに

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

クラス概要

ArrayObject
implements IteratorAggregate ArrayAccess Serializable Countable
/* 定数 */
const int ArrayObject::STD_PROP_LIST;
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 クラスはオブジェクトにアクセスするのに独自のロジックを使います。よって、動的なプロパティを読み書きしようとしても警告やエラーは発生しません。

SplObserver インターフェイス

はじめに

SplObserver インターフェイスを SplSubject とともに使うと、Observer パターンを実装することができます。

インターフェイス概要

SplObserver
/* メソッド */
public void SplObserver::update(SplSubject $subject)

SplSubject インターフェイス

はじめに

SplSubject インターフェイスを SplObserver とともに使うと、Observer パターンを実装することができます。

インターフェイス概要

SplSubject
/* メソッド */
public void SplSubject::attach(SplObserver $observer)
public void SplSubject::detach(SplObserver $observer)
public void SplSubject::notify()