• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP聚合式迭代器接口IteratorAggregate用法分析

    本文实例讲述了PHP聚合式迭代器接口IteratorAggregate用法。分享给大家供大家参考,具体如下:

    PHP IteratorAggregate又叫聚合式迭代器,它提供了创建外部迭代器的接口,接口摘要如下:

    IteratorAggregate extends Traversable {
      abstract public Traversable getIterator ( void )
    }
    
    

    实现getIterator方法时必须返回一个实现了Iterator接口的类的实例。

    例子说明:

    ?php
    /**
     * 利用聚合式迭代器,并返回一个实现了Iterator接口的类的实例
     *
     * @author 疯狂老司机
     */
    class myData implements IteratorAggregate {
      public $one = "Public property one";
      public $two = "Public property two";
      public $three = "Public property three";
      public function __construct() {
        $this->last = "last property";
      }
      public function getIterator() {
        return new ArrayIterator($this);
      }
    }
    $obj = new myData;
    foreach($obj as $key => $value) {
      var_dump($key, $value);
      echo 'br>';// Linux:echo "\n";
    }
    ?>
    
    

    以上例子输出:

    string 'one' (length=3)
    string 'Public property one' (length=19)
    string 'two' (length=3)
    string 'Public property two' (length=19)
    string 'three' (length=5)
    string 'Public property three' (length=21)
    string 'last' (length=4)
    string 'last property' (length=13)
    
    

    ArrayIterator迭代器会把对象或数组封装为一个可以通过foreach来操作的类,具体可参考SPL 迭代器相关介绍,感兴趣的朋友可参考本站https://www.jb51.net/article/43074.htm。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php聚合式迭代器的基础知识点及实例代码
    上一篇:PHP迭代器接口Iterator用法分析
    下一篇:PHP检测接口Traversable用法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP聚合式迭代器接口IteratorAggregate用法分析 PHP,聚,合式,迭代,器,接口,