Інтерфейс Iterator
(PHP 5, PHP 7, PHP 8)
Вступ
Інтерфейс для зовнішніх ітераторів чи об'єктів, які можуть повторювати себе зсередини.
Огляд інтерфейсів
interface Iterator
extends
Traversable {
/* Методы */
public current(): mixed
public key(): mixed
public next(): void
public rewind(): void
public valid(): bool
}
Обумовлені ітератори
PHP вже надає деякі ітератори для багатьох повсякденних завдань. Дивіться список ітераторів SPL для детальнішої інформації.
Приклади
Приклад #1 Основи використання
Цей приклад демонструє, у якому порядку викликаються методи, коли використовується з ітератором оператор. foreach
Loading...
Висновок наведеного прикладу буде схожим на:
string(18) "myIterator::rewind"
string(17) "myIterator::valid"
string(19) "myIterator::current"
string(15) "myIterator::key"
int(0)
string(12) "firstelement"
string(16) "myIterator::next"
string(17) "myIterator::valid"
string(19) "myIterator::current"
string(15) "myIterator::key"
int(1)
string(13) "secondelement"
string(16) "myIterator::next"
string(17) "myIterator::valid"
string(19) "myIterator::current"
string(15) "myIterator::key"
int(2)
string(11) "lastelement"
string(16) "myIterator::next"
string(17) "myIterator::valid"
Дивіться також
Смотрите также разделІтератори об'єктів
Зміст
- Iterator::current— Повернення поточного елемента
- Iterator::key— Повертає ключ поточного елемента
- Iterator::next— Переходить до наступного елементу
- Iterator::rewind - Повертає ітератор на перший елемент
- Iterator::valid - Перевіряє коректність поточної позиції