PHP5.5でジェネレーターの概念が導入されました。ジェネレーター 関数 は、実行されるたびに、yield によって識別される値を取得します。 PHP7では、ジェネレーターの繰り返しが完了すると、ジェネレーター関数の戻り値を取得することができます。 Generator::getReturn() を通じて取得されます。
<?php function generator() { yield 1; yield 2; yield 3; return "a"; } $generatorClass = ("generator")(); foreach ($generatorClass as $val) { echo $val.” “; } echo $generatorClass->getReturn();
出力は: 1 2 3 a
ジェネレーターに他のジェネレーターを導入します
ジェネレーターでは、別または複数のジェネレーターを導入できます。functionName1 から yield を書くだけです
<?php function generator1(){ yield 1; yield 2; yield from generator2(); yield from generator3(); } function generator2(){ yield 3; yield 4; } function generator3(){ yield 5; yield 6; } foreach (generator1() as $val){ echo $val, " "; }
出力: 1 2 3 4 5 6
以上がphp7 でのジェネレーターの使用方法に関する最新情報の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。