Itérables
Un iterable est un pseudo-type introduit en PHP 7.1. Il accepte n'importe quel
&array; ou objet implémentant l'interface Traversable.
Ces deux types d'itérables peuvent utiliser &foreach; et peuvent être appelés
avec yield from depuis un
générateur.
Utilisation des Itérables
Les Itérables peuvent être utilisés comme type d'argument pour indiquer qu'une
fonction a besoin d'un ensemble de valeurs, mais se moque de la structure de
l'ensemble puisqu'il va être utilisé avec &foreach;.
Si une valeur passée en argument n'est pas un tableau ou une instance de
Traversable, une exception
TypeError sera lancée.
Exemple de type d'argument itérable
]]>
Les paramètres déclarés comme itérables peuvent utiliser &null; ou un tableau
comme valeur par défaut.
Exemple de valeur par défaut d'un argument itérable
]]>
Les itérables peuvent aussi être utilisés comme déclaration du type de retour
pour indiquer qu'une fonction renverra une valeur itérable.
Si la valeur renvoyée n'est pas un tableau ou une instance de
Traversable, une exception
TypeError sera lancée.
Exemple de type de retour itérable.
]]>
Les fonctions déclarant un type de retour itérable peuvent aussi être
des générateurs.
Exemple de type de retour itérable d'un générateur
]]>