PHP IteratorAggregate は集約イテレーターとも呼ばれます。外部イテレーターを作成するためのインターフェースを提供します。インターフェースの概要は次のとおりです。
IteratorAggregate extends Traversable { abstract public Traversable getIterator ( void ) }
例の説明:
<?php /** * 利用聚合式迭代器,并返回一个实现了Iterator接口的类的实例 * * @author 疯狂老司机 */ class myData implements IteratorAggregate { public $one = "Public property one"; public $two = "Public property two"; public $three = "Public property three"; public function __construct() { $this->last = "last property"; } public function getIterator() { return new ArrayIterator($this); } } $obj = new myData; foreach($obj as $key => $value) { var_dump($key, $value); echo '<br>';// Linux:echo "\n"; } ?>
上記では、PHP - IteratorAggregate インターフェイスの詳細な説明を、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。