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