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