Un Iterable est un alias de type intégré au moment de la compilation pour
array|Traversable
.
Depuis son introduction dans PHP 7.1.0 et avant PHP 8.2.0,
iterable était un pseudo-type intégré qui agissait comme
l'alias de type susmentionné et peut être utilisé comme une déclaration de type.
iterable peut être utilisé dans une boucle foreach
et avec
yield from dans un générateur.
Note:
Les fonctions déclarant un type de retour itérable peuvent aussi être des générateurs.
Exemple #1 Exemple de type de retour itérable d'un générateur
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
?>