Итерируемые

Iterable - это встроенный во время компиляции псевдотип для array|Traversable. С момента своего появления в PHP 7.1.0 и до PHP 8.2.0, тип iterable был встроенным псевдо-типом, который действовал как вышеупомянутый псевдотип и мог быть использован в качестве объявления типа. Тип iterable можно использовать в foreach и с конструкцией yield from внутри генератора.

Замечание:

Функции, объявляющие iterable в качестве типа возвращаемого значения, также могут быть генераторами.

Пример #1 Пример использования типа возвращаемого значения iterable

<?php

function gen(): iterable {
yield
1;
yield
2;
yield
3;
}

?>