SplObjectStorage クラス SplObjectStorage
&reftitle.intro; SplObjectStorage クラスは、オブジェクトをデータに対応させたり、 データを渡さずオブジェクトセットとして使用したりします。 これらはどちらも、オブジェクトを一意に特定したい場合に便利です。
&reftitle.classsynopsis; SplObjectStorage implements Countable SeekableIterator Serializable ArrayAccess &Methods;
&reftitle.examples; <classname>SplObjectStorage</classname> をセットとして使用 attach($o1); $s->attach($o2); var_dump($s->contains($o1)); var_dump($s->contains($o2)); var_dump($s->contains($o3)); $s->detach($o2); var_dump($s->contains($o1)); var_dump($s->contains($o2)); var_dump($s->contains($o3)); ?> ]]> &example.outputs; <classname>SplObjectStorage</classname> をマップとして使用 ]]> &example.outputs; int(1) [1]=> int(2) [2]=> int(3) } ]]>
&reftitle.changelog; &Version; &Description; 8.4.0 SeekableIterator を実装しました。 これより前のバージョンでは、Iterator を実装していました。
&reference.spl.entities.splobjectstorage;