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