当前位置: 首页 > 后端技术 > PHP

PHP设计模式(九)迭代器模式

时间:2023-03-29 15:02:32 PHP

迭代器模式在不知道内部实现的情况下遍历一个对象//继承内置的迭代器接口并实现五个方法classAlluserimplements\Iterator{private$ids;//存储所有需要迭代的数据private$index;//记录当前迭代器位置publicfunction__construct(){$rlt="selectidfromuser";$this->ids=$rlt-.拿来();}publicfunctioncurrent(){return$this->ids[$this->index];}//下一个元素publicfunctionnext(){$this->index++;}//验证元素是否存在publicfunctionvalid(){return!empty($this->ids[$this->index]);}//将迭代器初始化为头部publicfunctionrewind(){$this->index=0;}//获取当前索引publicfunctionkey(){return$this->index;}}$users=newAllUser();foreach($usersas$user){var_dump($user);}