Інтерфейс Traversable

(PHP 5, PHP 7, PHP 8)

Вступ

Інтерфейс, що визначає, чи клас обхідним (traversable) з використанням foreach

Абстрактний базовий інтерфейс, який може бути реалізований сам собою. Натомість має реалізовуватися IteratorAggregate або Iterator

Огляд інтерфейсів


    
     interface Traversable {
   }

Цей інтерфейс немає методів, його єдина мета - бути базовим інтерфейсом всім обхідних класів.

список змін

ВерсияОпис
7.4.0Інтерфейс Traversable тепер може бути реалізований абстрактними класами. Класи, що розширюються, повинні реалізовувати інтерфейс Iterator або IteratorAggregate

Примітки

Зауваження :

Внутрішні (вбудовані) класи, що реалізують цей інтерфейс, можуть бути використані у конструкції foreach і повинні реалізовувати інтерфейс IteratorAggregate або Iterator

Зауваження :

До версії PHP 7.4.0 цей внутрішній інтерфейс двигуна не міг бути реалізований в PHP-скриптах. Замість нього слід використовувати або інтерфейс IteratorAggregate, либоIterator