Клас MultipleIterator
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Вступ
Ітератор, який послідовно перебирає за всіма приєднаними ітераторами
Огляд класів
class MultipleIterator
implements
Iterator {
/* Константы */
public
const
int
MIT_NEED_ANY;
public
const
int
MIT_NEED_ALL;
public
const
int
MIT_KEYS_NUMERIC;
public
const
int
MIT_KEYS_ASSOC;
/* Методы */
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— Перевіряє коректність підитераторів