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