时间:2021-07-01 10:21:17 帮助过:23人阅读
<?php /* * 迭代器模式 */ 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设计模式之迭代器模式详解的详细内容,更多请关注Gxl网其它相关文章!