Iterable è un alias di tipo incorporato in fase di compilazione per
array|Traversable.
Dalla sua introduzione in PHP 7.1.0 e prima di PHP 8.2.0,
iterable era un pseudo-tipo incorporato che fungeva da
alias di tipo sopra menzionato e poteva essere utilizzato come dichiarazione di tipo.
Un tipo iterable può essere utilizzato in foreach e con
yield from all'interno di un
generatore.
Nota:
Le funzioni che dichiarano iterable come tipo di ritorno possono anche essere generatori.
Example #1 Esempio di tipo di ritorno iterable di un generatore
<?php function gen(): iterable { yield 1; yield 2; yield 3; } foreach(gen() as $value) { echo $value, "\n"; } ?>