Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP IteratorAggregate 인터페이스

<시간/>

소개

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