Интерфейс Traversable
(PHP 5, PHP 7, PHP 8)
Введение
Интерфейс, определяющий, является ли класс обходимым (traversable) с использованием foreach.
Абстрактный базовый интерфейс, который не может быть реализован сам по себе. Вместо этого должен реализовываться IteratorAggregate или Iterator.
Замечание:
Внутренние (встроенные) классы, которые реализуют этот интерфейс, могут быть использованы в конструкции foreach и не обязаны реализовывать IteratorAggregate или Iterator.
Замечание:
Это внутренний интерфейс, который не может быть реализован в скрипте PHP. Вместо него нужно использовать либо IteratorAggregate, либо Iterator. При реализации интерфейса, наследующего от Traversable, убедитесь, что в секции implements перед его именем стоит IteratorAggregate или Iterator.
Обзор интерфейсов
Этот интерфейс не имеет методов, его единственная цель - быть базовым интерфейсом для всех обходимых классов.