本文实例讲述了PHP设计模式入门之迭代器模式。分享给大家供大家参考,具体如下:
在深入研究这个设计模式之前,我们先来看一道面试题,来自鸟哥的博客,
题目是这样的:
使对象可以像数组一样进行foreach循环,要求属性必须是私有。
不使用迭代器模式很难实现,先看实现的代码:
sample.php
<?php
class Sample implements Iterator{
private $_arr;
public function __construct(Array $arr){
$this->_arr = $arr;
}
public function current(){