3. 保有する要素に順次アクセスする
class Aggregate {
private $member;
public function __construct(array $member) {
$this->member = member;
}
public function next() {
}
public function hasNext() {
}
}
4. PHPの場合は組み込みInterfaceで
class Aggregate implements Iterator {
public function current() {}
public function key() {}
public function next() {}
public function rewind() {}
public function valid() {}
}
5. PHPの場合は組み込みInterfaceで
class Aggregate implements Iterator {
public function current() {}
public function key() {}
public function next() {}
public function rewind() {}
public function valid() {}
}
$a = new Aggregate;
foreach ($a as $key => $value) {
...
}