표준 PHP 라이브러리(SPL) The MultipleIterator class
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
소개
연결된 모든 반복자를 순차적으로 반복하는 반복자
클래스 개요
class MultipleIterator implements Iterator {
/* Constants */
const int MIT_NEED_ANY = 0;
const int MIT_NEED_ALL = 1;
const int MIT_KEYS_NUMERIC = 0;
const int MIT_KEYS_ASSOC = 2;
/* Methods */
public __construct(int $flags = MultipleIterator::MIT_NEED_ALL | MultipleIterator::MIT_KEYS_NUMERIC)
public attachIterator(Iterator $iterator, string|int|null $info = null): void
public containsIterator(Iterator $iterator): bool
public countIterators(): int
public current(): array
public detachIterator(Iterator $iterator): void
public getFlags(): int
public key(): array
public next(): void
public rewind(): void
public setFlags(int $flags): void
public valid(): bool
}
미리 정의된 상수
MultipleIterator::MIT_NEED_ANY
- 모든 하위 반복자가 반복에서 유효할 필요는 없습니다.
MultipleIterator::MIT_NEED_ALL
- 모든 하위 반복자가 반복에서 유효해야 합니다.
MultipleIterator::MIT_KEYS_NUMERIC
- 키는 하위 반복자 위치에서 생성됩니다.
MultipleIterator::MIT_KEYS_ASSOC
- 키는 하위 반복자 관련 정보에서 생성됩니다.
목차
- MultipleIterator::attachIterator — 반복자 정보를 첨부합니다.
- MultipleIterator::__construct — 새로운 MultipleIterator를 생성합니다.
- MultipleIterator::containsIterator — 반복자가 연결되었는지 확인
- MultipleIterator::countIterators — 연결된 반복기 인스턴스의 수를 가져옵니다.
- MultipleIterator::current — 등록된 반복자 인스턴스를 가져옵니다.
- MultipleIterator::detachIterator — 반복자를 분리합니다.
- MultipleIterator::getFlags — 플래그 정보를 가져옵니다.
- MultipleIterator::key — 등록된 반복자 인스턴스를 가져옵니다.
- MultipleIterator::next — 연결된 모든 반복기 인스턴스를 앞으로 이동합니다.
- MultipleIterator::rewind — 연결된 모든 반복자 인스턴스를 되감습니다.
- MultipleIterator::setFlags — 플래그 설정
- MultipleIterator::valid — 하위 반복자의 유효성 검사