这篇文章主要介绍“php聚合式迭代器怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php聚合式迭代器怎么用”文章能帮助大家解决问题。
说明
1、实现其他迭代器功能的接口,相当于在其他迭代器上安装一个外壳,只有一种方法。
2、聚合迭代器可以与许多迭代器结合,实现更高效的迭代。
实例
class MainIterator implements Iterator { private $var = array(); public function __construct($array) //构造函数, 初始化对象数组 { if (is_array($array)) { $this->var = $array; } } public function rewind() { echo "rewinding\n"; reset($this->var); //将数组的内部指针指向第一个单元 } public function current() { $var = current($this->var); // 返回数组中的当前值 echo "current: $var\n"; return $var; } public function key() { $var = key($this->var); //返回数组中内部指针指向的当前单元的键名 echo "key: $var\n"; return $var; } public function next() { $var = next($this->var); //返回数组内部指针指向的下一个单元的值 echo "next: $var\n"; return $var; } public function valid() { return !is_null(key($this->var); //判断当前单元的键是否为空 } }
关于“php聚合式迭代器怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。