Traversable

Оновлено: 11.05.2023

(PHP 5, PHP 7, PHP 8)

Інтерфейс для визначення того, чи є клас обхідним за допомогою foreach.

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

Зауважте:

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

Зауважте:

Це внутрішній інтерфейс движка, який не може бути реалізований у PHP-скриптах. Замість нього слід використовувати IteratorAggregate або Iterator. При реалізації інтерфейсу, який розширює Traversable, обов'язково вкажіть IteratorAggregate або Iterator перед його ім'ям в реченні implements.

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