55. Iterator (例)
class OreOreArrayIterator implements Iterator {
private $array;
private $i;
public function __construct($array) {
$this->array = $array;
$this->i = 0;
}
public function rewind() { $this->i = 0; }
public function next() { $this->i++; }
public function valid() { return ($this->i < count($this->array)); }
public function key() { return $this->i; }
public function current() { return $this->array[$this->i]; }
}
foreach (new OreOreArrayIterator([1,2,3]) as $a) {
echo $a;
}
//123
13:30+60