Інтерфейс 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 - Перевіряє коректність поточної позиції