Iterável

Iterable é um sinônimo de tipo integrado em tempo de compilação para array|Traversable. Desde sua introdução no PHP 7.1.0 e antes do PHP 8.2.0, iterable era um pseudotipo integrado que atuava como o sinônimo de tipo mencionado anteriormente e podia ser usado como uma declaração de tipo. Um tipo iterável pode ser usado em foreach e com yield from de dentro de um gerador.

Nota:

As funções que declaram iterável como um tipo de retorno também podem ser geradoras.

Exemplo #1 Exemplo de tipo de retorno do gerador iterável

<?php

function gen(): iterable {
    yield 1;
    yield 2;
    yield 3;
}

foreach(gen() as $value) {
    echo $value, "\n";
}
?>