Iterable ist ein eingebauter Kompilierzeit-Alias für
array|Traversable
.
Dieser Typ wurde in PHP 7.1.0 eingeführt. Bis vor PHP 8.2.0 war
iterable ein eingebauter Pseudo-Typ, der als der oben erwähnte
Typ-Alias fungierte und als Typdeklaration verwendet werden kann. Ein
iterable-Typ kann in foreach und in Verbindung mit
yield from innerhalb eines
Generators verwendet werden.
Hinweis:
Funktionen, die iterable als Rückgabetyp deklarieren, können auch Generatoren sein.
Beispiel #1 Beispiel für einen Generator mit iterable als Rückgabetyp
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
?>