A interface Traversable
(PHP 5, PHP 7, PHP 8)
Introdução
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.
Resumo da Interface
Esta interface não possui métodos, seu único propósito é de servir como interface base para todas as classes percorríveis.
Registro de Alterações
Versão | Descrição |
---|---|
7.4.0 | A interface Traversable agora pode ser implementada em classes abstratas. Classes estendidas precisam implementar Iterator ou IteratorAggregate. |
Notas
Note:
Classes internas (built-in) que implementam essa interface podem ser utilizadas em um construtor de linguagem foreach e não precisam implementar as interfaces IteratorAggregate ou Iterator.
Note:
Anteriormente ao PHP 7.4.0, esta funcionalidade interna não podia ser implementada em scripts PHP. Ou IteratorAggregate ou Iterator precisavam ser utilizados.