亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        PHP設(shè)計模式之迭代器模式

        字號:


            在不需要了解內(nèi)部實現(xiàn)的前提下,遍歷一個聚合對象的內(nèi)部元素而又不暴露該對象的內(nèi)部表示,這就是PHP迭代器模式的定義。
            適用場景:
            訪問一個聚合對象的內(nèi)容而無需暴露它的內(nèi)部表示
            支持對聚合對象的多種遍歷
            為遍歷不同的聚合結(jié)構(gòu)提供一個統(tǒng)一的接口
            迭代器模式實例:
            <?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";
            }
            以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)PHP設(shè)計模式有所幫助。