• 技术文章 >后端开发 >php教程

    PHP SplObjectStorage使用实例_PHP

    2016-06-01 11:05:49原创407
    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();
    }
    
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP SplObjectStorage
    上一篇:PHP输入输出流学习笔记_PHP 下一篇:php中get_defined_constants函数用法实例分析_PHP
    千万级数据并发解决方案

    相关文章推荐

    • 实例详解怎么用PHP实现简易的MVC框架• 什么是php-fpm?如何进行优化来提升性能?• 消息队列RabbitMQ入门与PHP实例详解• php中的一些数组排序方法分享_PHP教程• php入门教程 精简版_PHP教程
    1/1

    PHP中文网