소개
IteratorAggregate 인터페이스 확장 추상 순회 가능 상호 작용. 외부 반복자를 생성하기 위해 클래스에 의해 구현됩니다. 이 인터페이스는 getIterator라는 추상 메소드를 도입합니다. .
구문
IteratorAggregate extends Traversable { /* Methods */ abstract public getIterator ( void ) : Traversable }
방법
IteratorAggregate::getIterator — Retrieve an external iterator
이 함수는 매개변수가 없으며 Iterator 또는 Traversable을 구현하는 개체의 인스턴스를 반환합니다.
IteratorAggregate 예
다음 PHP 스크립트에서 IteratorAggregate 인터페이스를 구현하는 클래스는 속성으로 배열을 포함합니다.getIterator () 메서드는 ArrayIterator를 반환합니다. 이 배열에서 개체를 제거합니다. foreach를 사용하여 배열을 탐색할 수 있습니다. 루프.
예시
<?php class myIterator implements IteratorAggregate { public $arr; public function __construct() { $this->arr = array(10,20,30,40); } public function getIterator() { return new ArrayIterator($this->arr); } } $obj = new myIterator(); foreach($obj as $key => $value) { echo $key ." =>" . $value . "\n"; } ?>
출력
배열 속성을 순회하면 다음 결과가 표시됩니다.
0=>10 1=>20 2=>30 3=>40