Iterable — это встроенный псевдоним типа времени компиляции для array|Traversable
.
С момента появления в PHP 7.1.0 и до PHP 8.2.0 тип iterable был встроенным псевдотипом,
который действовал как уже названный псевдоним типа, и допускался в качестве объявления типа.
Тип iterable можно использовать с конструкцией foreach
и с конструкцией yield from
внутри генератора.
Замечание:
Функции, которые объявляют iterable как тип возврата, поддерживают также и выдачу генератора.
Пример #1 Пример возвращаемого типа итерируемого генератора
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
foreach (gen() as $value) {
echo $value, "\n";
}
?>