声压级存储是用来存储一组对象的,特别是当你需要唯一标识对象的时候SPL存储类实现了可计数,迭代器,可序列化,数组访问四个接口。可实现统计、迭代、序列化、数组式访问等功能。
看下面一个简单的例子:
A类{公共$ I;public function _ _ construct($ I){ $ this-I=$ I;}} $a1=新a(1);$a2=新a(2);$a3=新a(3);$a4=新a(4);$ container=new SplObjectstorage();//SplObjectStorage :附加添加对象到仓库中$ container-attach($ a1);$ container-attach($ a2);$ container-attach($ a3);//SplObjectStorage :详细信息将对象从仓库中移除$ container-detach($ a2);//SplObjectStorage :包含用于检查对象是否存在仓库中var _ dump($ container-contains($ a1));//truevar _ dump($ container-contains($ a4));//false /遍历$ container-rewind();while($ container-valid()){ var _ dump($ container-current());$ container-next();}