日期:2011-12-05  浏览次数:20444 次

迭代器:迭代器设计模式可帮助构造特定对象, 那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据。
处理需要遍历的可计数数据时, 最佳的解决办法是创建一个基于迭代器设计模式的对象。

  1. <?php   
  2. class CD {   
  3.        
  4.     public $band  = "";   
  5.     public $title = "";   
  6.     public $trackList = array();   
  7.        
  8.     public function __construct($band$title) {   
  9.         $this->band  = $band;   
  10.         $this->title = $title;   
  11.     }   
  12.        
  13.     public function addTrack($track) {   
  14.         $this->trackList[] = $track;   
  15.     }   
  16. }   
  17.    
  18. class CDSearchByBandIterator implements Iterator {   
  19.        
  20.     private $_CDs   = array();   
  21.     private $_valid = FALSE;   
  22.        
  23.     public function __construct($bandName) {   
  24.         $db = mysql_connect("localhost""root""root");  &