日期:2011-12-05 浏览次数:20467 次
迭代器:迭代器设计模式可帮助构造特定对象, 那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据。
处理需要遍历的可计数数据时, 最佳的解决办法是创建一个基于迭代器设计模式的对象。
- <?php
- class CD {
- public $band = "";
- public $title = "";
- public $trackList = array();
- public function __construct($band, $title) {
- $this->band = $band;
- $this->title = $title;
- }
- public function addTrack($track) {
- $this->trackList[] = $track;
- }
- }
- class CDSearchByBandIterator implements Iterator {
- private $_CDs = array();
- private $_valid = FALSE;
- public function __construct($bandName) {
- $db = mysql_connect("localhost", "root", "root"); &