Introdução
PHP Manual
PHP Manual»Interfaces e Classes predefinidas»Traversable

A interface Traversable

(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.

interface Traversable {
}

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 foreach e 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.

To Top