# 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

interface Traversable {
}

Esta interface não possui métodos, seu único propósito é 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

> 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 7.4.0, esta funcionalidade interna não podia ser implementada em scripts PHP. Ou IteratorAggregate ou Iterator precisavam ser utilizados.

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