首页 > 编程 > PHP > 正文

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

2020-03-22 17:55:15
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP聚合式迭代器接口IteratorAggregate用法,结合实例形式分析了聚合式迭代器接口IteratorAggregate的概念、功能、定义及使用方法,需要的朋友可以参考下

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

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

IteratorAggregate extends Traversable { abstract html' target='_blank'>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 迭代器相关介绍,感兴趣的朋友可关注php 。

您可能感兴趣的文章:

PHP检测接口Traversable的用法详解

PHP自定义序列化接口Serializable用法分析讲解

PHP 的Opcache加速的使用方法详解

以上就是PHP聚合式迭代器接口IteratorAggregate的用法分析的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表