array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'language.types.iterable.php', 1 => 'Iterable', ), 'up' => array ( 0 => 'language.types.php', 1 => '型', ), 'prev' => array ( 0 => 'language.types.value.php', 1 => 'Value型', ), 'next' => array ( 0 => 'language.types.declarations.php', 1 => '型宣言', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'language/types/iterable.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Iterable は組み込みの、コンパイル時に変換される
array|Traversable
型のエイリアスです。
この型は PHP 7.1.0 で導入されました。
PHP 8.2.0 より前のバージョンでは、
この型は上で述べた型のエイリアスとして振る舞う組み込みの疑似型でした。
この型は、型宣言でも使うことができます。
iterable 型は、foreach で繰り返し可能であり、
ジェネレータ
内で yield from できます。
注意:
戻り値の型として iterable を宣言する関数は、 ジェネレータ にもなります。
例1 iterable を戻り値の型として使った、ジェネレータの例
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
?>