Интерфейс для определения возможности обхода класса с помощью foreach .

Абстрактный базовый интерфейс, который невозможно реализовать в одиночку. Вместо этого он должен быть реализован либо IteratorAggregate , либо Iterator .

Внутренние (встроенные) классы, реализующие этот интерфейс, могут использоваться в конструкции foreach , и им не нужно реализовывать IteratorAggregate или Iterator .

Это внутренний интерфейс движка, который нельзя реализовать в PHP-скриптах. Вместо этого следует использовать либо IteratorAggregate , либо Iterator . При реализации интерфейса, который расширяет Traversable, не забудьте указать IteratorAggregate или Iterator перед его именем в предложении реализации.

interface Traversable {
}

Этот интерфейс не имеет методов, его единственное назначение — быть базовым интерфейсом для всех проходимых классов.