The definition of the PHP iterator pattern is to traverse the inner element of an aggregated object without exposing the internal representation of the object without knowing the inner implementation.
Applicable scenarios:
Access the contents of an aggregated object without exposing its internal representation
Support for multiple traversal of aggregated objects
Provides a unified interface for traversing different aggregation structures
Iterator Pattern instance:
<?phpclass 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 ke Y () {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 ";}
The above is the whole content of this article, I hope that we learn PHP design model to help.
The above describes the PHP Factory mode PHP design mode of the iterator mode, including the PHP Factory mode content, I hope to be interested in PHP tutorial friends helpful.