PHP设计模式的迭代器模式

它是PHP迭代器模式的定义,不公开聚合对象的内部元素,而不公开对象的内部表示,而不了解内部实现。

应用场景:

访问聚合对象的内容而不公开其内部表示

支持聚合对象的多个遍历

为遍历不同聚合提供统一的接口。

迭代器模式实例:




< PHP
类concreteiterator实现迭代器{
私人$位置= 0;
私人$ ARR;
功能__construct(数组arr){
美元-> ARR = $ ARR;
}

函数倒带(){
$ = >位置= 0;
}

函数电流(){
返回这个-> ARR {美元->位置};
}

函数键(){
返回$此位置;
}

函数下一步(){
+ $此位置;
}

函数有效(){
返回isset(美元->美元->位置ARR { });
}
}

ARR =阵列('xiao香港美元,'xiao明,'xiaohua);
$concreteIterator = new ConcreteIterator ($arr);
foreach(concreteiterator美元美元美元关键=值){
回波键。$。;
}



以上是本文的全部内容,希望能帮助您学习php的设计模型。