PHP設計模式 迭代器模式

2021-07-28 09:57:39 字數 622 閱讀 8244

web開發筆記 www.chhua.com 每日練習 php設計模式——迭代器模式

呵呵,迭代器模式是php開發中非常有用的乙個設計模式,其主要的應用範圍如下:

一、使用返回迭代器的包或庫時(如php5中的spl迭代器)

二、無法在一次的呼叫獲取容器的所有元素時

三、要處理數量巨大的無素時(資料庫中的表以gb計的資料)

不同的迭代器有不同的介面,例如php spl迭代器中包括next()(移動到下乙個元素),corrent()(返回當前元素),valid()(檢查迭代結尾),rewind()(從頭重新開始),key()(返回當前元素的索引)。

可以自己寫適合自己用的迭代器,也可以用系統中的迭代器。

下面用**來演示一下, php設計模式的迭代器模式在程式設計中的應用,迭代器主要是拼命迴圈語句的應用。

使用spl迭代器的while迴圈形式如下:

123

456

<?php

while

($itertor

->

valid()

)?>

以上只是乙個非常簡單的迭代器的使用方式,也可以配合for 和foreach 迴圈使用,這裡不做闡述

php設計模式(迭代器模式)

1.迭代器模式,在不需要了解內部實現的前提下,遍歷乙個聚合物件的內部元素 2.相比於傳統的程式設計模式,迭代器模式可以隱藏遍歷元素的所需的操作 迭代器需要實現系統內建的介面,並且實現介面的五個方法 class alluser implements iterator 獲取下乙個元素 public fu...

PHP 設計模式之迭代器模式

在不需要了解內部實現的前提條件下,可以遍歷乙個聚合物件的內部元素 相比於傳統的程式設計模式,迭代器模式可以隱藏遍歷元素所需的操作 class alluser implements iterator public function current public function next 第乙個呼叫 ...

PHP設計模式(6)迭代器模式

迭代器 iterator 模式,在乙個很常見的過程上提供了乙個抽象 位於物件圖不明部分的一組物件 或標量 集合上的迭代。迭代有幾種不同的具體執行方法 在陣列屬性,集合物件,陣列,甚至乙個查詢結果集之上迭代。在php官方手冊中可以找到完整的spl迭代器列表。得益於對php的強力支援,使用迭代器模式的大...