Un Iterable es un alias de tipo integrado durante la compilación para
array|Traversable
.
Desde su introducción en PHP 7.1.0 y antes de PHP 8.2.0,
iterable era un pseudo-tipo integrado que actuaba como
el alias de tipo mencionado anteriormente y puede ser utilizado como una declaración de tipo.
iterable puede ser utilizado en un ciclo foreach y con
yield from en un generador.
Nota:
Las funciones que declaran un tipo de retorno iterable también pueden ser generadores.
Ejemplo #1 Ejemplo de tipo de retorno iterable de un generador
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
foreach(gen() as $value) {
echo $value, "\n";
}
?>