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的设计模型。