
설명하다
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 집계 반복기에 대한 소개입니다. 모든 사람에게 도움이 되기를 바랍니다.