# Das Traversable-Interface

(PHP 5, PHP 7, PHP 8)

## Einführung

Interface, um herauszufinden, ob eine Klasse mittels `foreach` durchlaufen werden kann.

Das abstrakte Interface kann nicht direkt implementiert werden. Stattdessen muss es entweder mittels IteratorAggregate oder Iterator implementiert werden.

## Interface-Übersicht

interface Traversable {
}

Dieses Interface besitzt keine Methoden, sein einziger Sinn ist es, als Basisinterface für alle traversierbaren Klassen zu dienen.

## Changelog

Version | Beschreibung
--- | ---
7.4.0 | Das Traversable-Interface kann nun von abstrakten Klassen implementiert werden. Erweiternde Klassen müssen Iterator oder IteratorAggregate implementieren.

## Anmerkungen

> Hinweis:

> Interne (eingebaute) Klassen, die dieses Interface implementieren, können in `foreach`-Konstrukten verwendet werden und benötigen keine explizite Implementierung von IteratorAggregate oder Iterator.

> Hinweis:

> Vor PHP 7.4.0 kann dieses interne Interface der Engine nicht in PHP-Skripten implementiert werden. Stattdessen müssen IteratorAggregate oder Iterator verwendet werden.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open