<?php/* * 迭代器模式 */html' target='_blank'>class All implements /Iterator{ protected $ids; protected $index; public function __construct($data) { $this->ids = $data; } public function current() //获取当前的元素 { return $this->ids[$this->index]; } public function next() //获取下一个元素 { $this->index++; } public function valid() //验证当下是否还有下一个元素 { return $this->index < count($this->ids); } public function rewind() //重置迭代器指针 { $this->index = 0; } public function key() //迭代器指针的位置 { return $this->index; }}$arr = ['1', '2', '4']; //客户端$users = new All($arr);foreach ($users as $user) { var_dump($user);}
迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成
相关推荐:
星际争霸之php迭代器模式
PHP变量引用 PHP迭代器模式(引用SPL实现)
php设计模式之观察者模式详解
以上就是PHP设计模式之迭代器模式详解的详细内容,更多请关注 其它相关文章!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答