可幫助構造特定的物件,那些物件能夠提供單一標準介面迴圈或迭代任何型別的可計數資料。(不是特別常用,在php中)
1.訪問乙個聚合物件的內容而無需暴露它的內部表示。
2.支援對聚合物件的多種遍歷。
3.為遍歷不同的聚合結構提供乙個統一的介面(即,多型迭代)。
<?php
//迭代器:可幫助構造特定的物件,那些物件能夠提供單一標準介面迴圈或迭代任何型別的可計數資料
class myiterator implements iterator
public function rewind()
public function current()
public function valid()
public function next()
public function key()
}$values = array('a', 'b', 'c');
$it = new myiterator($values);
foreach ($it as $a => $b)
?>
參考:《php設計模式》aaron saray著
PHP設計模式系列 迭代器
可幫助構造特定的物件,那些物件能夠提供單一標準介面迴圈或迭代任何型別的可計數資料。不是特別常用,在php中 1.訪問乙個聚合物件的內容而無需暴露它的內部表示。2.支援對聚合物件的多種遍歷。3.為遍歷不同的聚合結構提供乙個統一的介面 即,多型迭代 php 實現 迭代器 可幫助構造特定的物件,那些物件能...
PHP設計模式系列(十五) 迭代器模式
提供一種方法順序訪問乙個聚合物件中的各個元素,而不是暴露其內部的表示。php spl中已經提供了迭代器介面iterator和容器介面iteatoraggragate,這裡直接實現spl的裡的迭代器。迭代器模式 concreteiterator 具體迭代器 class concreteiterator...
PHP設計模式 迭代器模式
web開發筆記 www.chhua.com 每日練習 php設計模式 迭代器模式 呵呵,迭代器模式是php開發中非常有用的乙個設計模式,其主要的應用範圍如下 一 使用返回迭代器的包或庫時 如php5中的spl迭代器 二 無法在一次的呼叫獲取容器的所有元素時 三 要處理數量巨大的無素時 資料庫中的表以...