The SplObjectStorage class
SplObjectStorage
&reftitle.intro;
The SplObjectStorage class provides a map from objects to data or, by
ignoring data, an object set. This dual purpose can be useful in many
cases involving the need to uniquely identify objects.
&reftitle.classsynopsis;
SplObjectStorage
SplObjectStorage
Countable
Iterator
Traversable
Serializable
ArrayAccess
&Methods;
&reftitle.examples;
SplObjectStorage as a set
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 as a map
]]>
&example.outputs;
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
]]>
&reference.spl.entities.splobjectstorage;