(PHP 5, PHP 7, PHP 8)
Interface para detectar se uma classe é percorrível utilizando o foreach.
Interface básica abstrata que não pode ser implementada sozinha. Ao invés, deve ser implementada as interfaces IteratorAggregate ou Iterator.
Esta interface não possui métodos, seu único propósito é servir como interface base para todas as classes percorríveis.
| Versão | Descrição |
|---|---|
| 8.0.0 | A interface Traversable agora pode ser implementada em classes abstratas. Classes estendidas precisam implementar Iterator ou IteratorAggregate. |
Nota:
Classes internas (built-in) que implementam essa interface podem ser utilizadas em um construtor de linguagem
foreache não precisam implementar as interfaces IteratorAggregate ou Iterator.
Nota:
Anteriormente ao PHP 8.0.0, esta interface interna do mecanismo não podia ser implementada diretamente em scripts PHP — nem mesmo por classes abstratas. IteratorAggregate ou Iterator precisavam ser utilizadas em seu lugar.