PHP设计模式之迭代器模式

《:PHP设计模式之迭代器模式》要点:
本文介绍了:PHP设计模式之迭代器模式,希望对您有用。如果有疑问,可以联系我们。

PHP实例在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素而又不暴露该对象的内部表示,这就是PHP迭代器模式的定义.

PHP实例适用场景:
访问一个聚合对象的内容而无需暴露它的内部表示
支持对聚合对象的多种遍历
为遍历不同的聚合结构提供一个统一的接口

PHP实例迭代器模式实例:

PHP实例
<?PHP
class ConcreteIterator implements Iterator{
 private $position = 0;
 private $arr;
 function __construct(array $arr){
 $this->arr = $arr;
 }
 function rewind(){
 $this->position = 0;
 }
 function current(){
 return $this->arr[$this->position];
 }
 function key(){
 return $this->position;
 }
 function next(){
 ++$this->position;
 }
 function valid(){
 return isset($this->arr[$this->position]);
 }
}
$arr = array('xiao hong','xiao ming','xiaohua');
$concreteIterator = new ConcreteIterator($arr);
foreach ($concreteIterator as $key => $value) {
 echo $key."=>".$value."\n";
}

PHP实例以上就是本文的全部内容,希望对大家学习PHP设计模式有所帮助.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...