中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP設計模式之迭代器模式的示例分析

發布時間:2021-08-31 14:01:18 來源:億速云 閱讀:128 作者:小新 欄目:開發技術

這篇文章主要介紹了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設計模式之迭代器模式的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

平阳县| 隆尧县| 北川| 大厂| 广宁县| 明光市| 白银市| 扎囊县| 宝山区| 绵竹市| 杭州市| 栾川县| 合阳县| 武安市| 蓬莱市| 永川市| 洞口县| 德阳市| 城口县| 泾川县| 昌宁县| 北海市| 乐山市| 商城县| 南昌县| 辽阳市| 永善县| 辉县市| 连山| 宁乡县| 江阴市| 双江| 武夷山市| 普安县| 大同县| 沅陵县| 普陀区| 通城县| 丁青县| 禄劝| 宜兰市|