程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP設計模式系列 - 迭代器

PHP設計模式系列 - 迭代器

編輯:關於PHP編程

PHP迭代器:
可幫助構造特定的對象,那些對象能夠提供單一標准接口循環或迭代任何類型的可計數數據。(不是特別常用,在PHP中)
使用場景:
1.訪問一個聚合對象的內容而無需暴露它的內部表示。
2.支持對聚合對象的多種遍歷。
3.為遍歷不同的聚合結構提供一個統一的接口(即,多態迭代)。

PHP代碼實現:
[php] 
<?php   
//迭代器:可幫助構造特定的對象,那些對象能夠提供單一標准接口循環或迭代任何類型的可計數數據 
class MyIterator implements Iterator {    
     
    private $var = array(); 
     
    public function __construct($array) {     
        $this->var = $array; 
    } 
     
    public function rewind() {      
        reset($this->var); 
    } 
     
    public function current() {    
        $var = current($this->var); 
         return $var; 
    } 
      
    public function valid() {     
        $var = $this->current() !== false; 
        return $var; 
    } 
     
    public function next() {     
        $var = next($this->var); 
         return $var; 
    } 
     
    public function key() {     
        $var = key($this->var); 
         return $var; 
    } 

$values = array('a', 'b', 'c'); 
$it = new MyIterator($values); 
foreach ($it as $a => $b) {  
    print "$a: $b<br>";   

?> 


作者:initphp

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved