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