Iterable é um alias de tipo de tempo de compilação integrado 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 alias de tipo
mencionado anteriormente e pode ser usado como uma declaração de tipo.
Um tipo iterable pode ser usado em foreach
e com
yield from de dentro de um
gerador.
Nota:
As funções que declaram iterable como um tipo de retorno também podem ser geradoras.
Exemplo #1 Exemplo de tipo de retorno do gerador iterable
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
?>