国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP設計模式之迭代器模式詳解

2020-03-22 19:00:42
字體:
來源:轉載
供稿:網友
迭代器模式在不需要了解內部的前提下,遍歷一個聚合對象的內部元素,相比傳統的編程模式,迭代器模式可以隱藏遍歷元素的所有操作

`{`[~]5HUIA6J34Q[{C9FGG.png

<?php/* * 迭代器模式 */html' target='_blank'>class All implements /Iterator{    protected $ids;    protected $index;    public function __construct($data)    {        $this->ids = $data;    }    public function current() //獲取當前的元素    {        return $this->ids[$this->index];    }    public function next() //獲取下一個元素    {        $this->index++;    }    public function valid() //驗證當下是否還有下一個元素    {        return $this->index < count($this->ids);    }    public function rewind() //重置迭代器指針    {        $this->index = 0;    }    public function key() //迭代器指針的位置    {        return $this->index;    }}$arr = ['1', '2', '4']; //客戶端$users = new All($arr);foreach ($users as $user) {    var_dump($user);}

迭代器模式是一種使用頻率非常高的設計模式,通過引入迭代器可以將數據的遍歷功能從聚對象中分離出來,聚合對象只負責存儲數據,而遍歷數據由迭代器來完成

相關推薦:

星際爭霸之php迭代器模式

PHP變量引用 PHP迭代器模式(引用SPL實現)

php設計模式之觀察者模式詳解

以上就是PHP設計模式之迭代器模式詳解的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偃师市| 甘德县| 三穗县| 汝南县| 醴陵市| 西吉县| 二手房| 清苑县| 开原市| 绥中县| 扬中市| 达拉特旗| 新民市| 永济市| 榆中县| 陇南市| 阿勒泰市| 巩留县| 娄烦县| 雅安市| 尚志市| 银川市| 东海县| 遵义市| 寿宁县| 伊宁县| 建昌县| 揭东县| 阿坝| 潮安县| 富宁县| 包头市| 象山县| 老河口市| 镇坪县| 蓬溪县| 凤山县| 新野县| 佳木斯市| 保定市| 区。|