PHP SPL splobjectstorage是用来存储一组对象,尤其是当你需要唯一标识对象。

PHP SPL splobjectstorage类实现四接口可数,迭代器,序列化,和ArrayAccess。它可以实现统计功能迭代,序列化数组访问等。



看看下面这个简单的例子:


类{
公共一美元;
公共功能__construct(我){
$;
}
}

$ =新A(1);
$ =新A(2);
新的A(3);
美元=新的A(4);

集装箱=新splobjectstorage(美元);

/ / splobjectstorage::将对象添加到存储
$容器>附加($ A1);
$容器>附加(A2);
$容器>附加(A3);

/ / splobjectstorage::分离对象中存储
$容器>分离(A2);

/ / splobjectstorage::包含用于检查对象是否存在于存储
var_dump($容器->包含($ A1)); / /真的
var_dump($容器->包含($ A4)); / /假

遍历
$容器>倒带();
当($容器>有效()){
var_dump($容器->电流());
$容器-下一个();
}