Итерируемые значения

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