While you cannot implement this interface, you can use it in your checks to determine if something is usable in for each. Here is what I use if I'm expecting something that must be iterable via foreach.
<?php
if( !is_array( $items ) && !$items instanceof Traversable )
//Throw exception here
?>
La interfaz Traversable
(No hay información de versión disponible, podría estar únicamente en SVN)
Introducción
Interfaz para detectar si una clase es tranvesable mediante foreach.
Una interfaz abstracta básica no puede ser implementada por su cuenta. Sin embargo debe ser implementada con IteratorAggregate o Iterator.
Nota:
Las clases internas que implementan esta interfaz pueden ser usadas en una construcción foreach y no necesitan implementar IteratorAggregate o Iterator.
Nota:
Este es el motor interno de una interfaz que no puede ser implementada en códigos de PHP. Se debe emplear en su lugar tanto IteratorAggregate como Iterator.
Sinopsis de la Interfaz
Esta interfaz no tiene métodos, ya que su único propósito es servir de interfaz básica para todas las clases traversable.
