Iterator模式的PHP实现
来源:互联网 发布:java难点 编辑:程序博客网 时间:2024/06/05 19:35
Interator接口的作用是允许对象以自己的方式迭代内部的数据,从而使它可以被循环访问
class test implements Iterator {
《定义要进行迭代的数组》private $item = array (1, 2, 3, 4, 5 );
返回当前元素
public function current() {
return current ( $this->item );
}
《返回当前元素的键》
public function key() {
return key ( $this->item );
}
《向前移动到下一个元素》
public function next() {
return next ( $this->item );
}
《返回到迭代器的第一个元素》
public function rewind() {
reset ( $this->item );
}
《检查当前位置是否有效》
public function valid() {
return ($this->current () !== false);
}
}
当执行valid返回false时,循环就此结束。
$iterator = new test ();
foreach ( $iterator as $key => $value ) {
echo "输出索引为{$key}的元素" . ":$value" . '<br><br>';
}
end() - 将数组的内部指针指向最后一个单元
key() - 从关联数组中取得键名
each() - 返回数组中当前的键/值对并将数组指针向前移动一步
prev() - 将数组的内部指针倒回一位
reset() - 将数组的内部指针指向第一个单元
next() - 将数组中的内部指针向前移动一位
阅读全文
0 0
- Iterator模式的PHP实现
- php类的Iterator模式
- PHP迭代模式的Iterator和IteratorAggregate
- PHP:迭代器(Iterator)接口实现
- PHP设计模式之迭代器模式(Iterator)
- C++实现Behavioral - Iterator模式
- Iterator 迭代器模式 java实现
- C++实现Behavioral - Iterator模式
- Java 实现迭代器(Iterator)模式
- 一个实现了iterator模式的简单模板类
- javascript的设计模式实现04之Iterator
- Iterator设计模式,探究STL中迭代器的实现原理
- iterator的简单实现
- [GoF设计模式]Iterator模式和Singleton模式的C++实现
- PHP - Iterator接口的解释
- PHP - Iterator接口的解释
- Java Iterator的设计模式
- MVC模式的PHP实现
- SharedPrefrences存值取值,第一次进入页面跳到第二个页面,第二次进入直接跳到第三个页面
- 畅销榜上的深度学习、机器学习书单!
- Java线程
- POJ1007
- 算法笔记 //08_最优合并问题
- Iterator模式的PHP实现
- 清除缓存
- beta分布介绍
- 今天,霍金没有提AI威胁论,他的新目标是带领人类移民外星球(附霍金姚期智Pete演讲实录+PPT)
- 一周AI回顾 | 南沙设立人工智能视觉图像研发中心,旷视科技C轮筹资4.6亿美元
- Android的目录分析
- nginx四种调度算法、进阶
- html从入门到放弃(2)-入门标签:带输入格式的段落、文字方向和块引用
- xshell密钥登录linux