# La interfaz Traversable

(PHP 5, PHP 7, PHP 8)

## Introducción

Interfaz para detectar si una clase puede recorrerse mediante foreach.

Una interfaz abstracta base no puede ser implementada sola. En su lugar, debe ser implementada con IteratorAggregate o con Iterator.

## Sinopsis de la Interfaz

interface Traversable {
}

Esta interfaz no tiene métodos, su único propósito es ser la base para todas las clases atravesables.

## Historial de cambios

Versión | Descripción
--- | ---
7.4.0 | La interfaz Traversable ahora puede ser implementada por clases abstractas. Las clases que la extiendan deben implementar Iterator o IteratorAggregate.

## Notas

> Nota:

> Las clases internas que implementan esta interfaz pueden ser usadas en una construcción foreach y no necesitan implementar IteratorAggregate o Iterator.

> Nota:

> Antes de PHP 7.4.0, esta interfaz interna del motor no podía ser implementada en scripts PHP. Se debe usar IteratorAggregate o Iterator deben usarse en su lugar.