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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.