설명하다
1. 다른 반복자 함수의 인터페이스를 구현하는 것은 다른 반복자에 쉘을 설치하는 것과 동일합니다. 방법은 하나뿐입니다.
2. 집계 반복자는 더 효율적인 반복을 달성하기 위해 많은 반복자와 결합될 수 있습니다.
예
MainIterator 클래스는 Iterator를 구현합니다. { 개인 $var = 배열(); public function __construct($array) //생성자 함수, 객체 배열 초기화 { if (is_array($array)) { $this->var = $배열; } } 공개 함수 rewind() { echo "되감기n"; Reset($this->var); //배열의 내부 포인터를 첫 번째 요소를 가리킵니다. } 공개 함수 현재() { $var = current($this->var); // 배열의 현재 값을 반환합니다. echo "current: $varn"; $var를 반환; } 공개 함수 키() { $var = key($this->var); //배열의 내부 포인터가 가리키는 현재 유닛의 키 이름을 반환합니다. echo "key: $varn"; $var를 반환; } 공개 함수 next() { $var = next($this->var); //배열의 내부 포인터가 가리키는 다음 단위의 값을 반환합니다. echo "next: $varn"; $var를 반환; } 공개 함수 유효() { return !is_null(key($this->var); //현재 유닛의 키가 비어 있는지 확인 } }
위 내용은 PHP 집계 반복기에 대한 소개입니다. 모든 사람에게 도움이 되기를 바랍니다.