Itérables

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;
}

?>

add a note add a note

User Contributed Notes 1 note

up
-13
j_jaberi at yahoo dot com
4 years ago
Just to note:
Though objects may (or may not) be Traversable, the can use in foreach because implicit conversion to array
<?php
class Foo {
    public
$a = 1;
    public
$b = "Helo";
};

$bar = new Foo;

foreach(
$bar as $elm) {
    echo
$elm . ' ';
}

?>
prints 1 Hello
Even
<?php
$bar
= new stdClass
foreach($bar as $elm) {
    echo
$elm . ' ';
}
?>
is correct.
To Top