PHP設計模式系列 迭代器

2021-06-07 08:22:43 字數 701 閱讀 4627

可幫助構造特定的物件,那些物件能夠提供單一標準介面迴圈或迭代任何型別的可計數資料。(不是特別常用,在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迭代器 二 無法在一次的呼叫獲取容器的所有元素時 三 要處理數量巨大的無素時 資料庫中的表以...