Iterable 是一个内置的编译时类型别名,用于 array|Traversable
。从 PHP 7.1.0 引入,并在 PHP 8.2.0 之前,iterable 是一个内置的伪类型,充当上述类型别名,可以用作类型声明。可迭代类型可用于 foreach 以及生成器内的 yield from。
注意:
声明可迭代对象作为返回类型的函数也可能是 生成器。
示例 #1 可迭代生成器返回类型示例
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
?>