PHP SplObjectStorage使用实例

PHP SPL SplObjectStorage是用来存储一组对象的,特别是当你需要唯一标识对象的时候。
PHP SPL SplObjectStorage类实现了Countable,Iterator,Serializable,ArrayAccess四个接口。可实现统计、迭代、序列化、数组式访问等功能。

看下面一个简单的例子:

  class A {    public $i;    public function __construct($i) {      $this->i = $i;    }  }     $a1 = new A(1);  $a2 = new A(2);  $a3 = new A(3);  $a4 = new A(4);     $container = new SplObjectStorage();     //SplObjectStorage::attach 添加对象到Storage中  $container->attach($a1);  $container->attach($a2);  $container->attach($a3);     //SplObjectStorage::detach 将对象从Storage中移除  $container->detach($a2);     //SplObjectStorage::contains用于检查对象是否存在Storage中  var_dump($container->contains($a1)); //true  var_dump($container->contains($a4)); //false     //遍历  $container->rewind();  while($container->valid()) {    var_dump($container->current());    $container->next();  }  

PHP SplObjectStorage使用实例

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论