金曜だけどデザインパターンでも勉強しよう
TRANSCRIPT
vol.5Iterator
Iterator
class Aggregate { private $member;
public function __construct(array $member) { $this->member = member; }
public function next() { }
public function hasNext() { }}
PHPInterface
class Aggregate implements Iterator { public function current() {} public function key() {} public function next() {} public function rewind() {} public function valid() {}}
PHPInterface
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) { ...}
PHPiteratorforeach