本文实例讲述了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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答