ホームページ >バックエンド開発 >PHPチュートリアル >php7 でのジェネレーターの使用方法に関する最新情報の紹介

php7 でのジェネレーターの使用方法に関する最新情報の紹介

伊谢尔伦
伊谢尔伦オリジナル
2017-06-27 10:07:421282ブラウズ

ジェネレーターの戻り値

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。