Generator::getReturn()

获取生成器函数的返回值

首字母:G

函数名:Generator::getReturn()

适用版本:PHP 7.0.0 及以上版本

用法:Generator::getReturn() 用于获取生成器函数的返回值。在生成器函数中,当生成器函数执行完毕时,可以使用该方法获取生成器函数的返回值。

示例:

function myGenerator() {
 yield 1;
 yield 2;
 return 3;
}
$generator = myGenerator();
foreach ($generator as $value) {
 echo $value . " ";
}
$returnValue = $generator->getReturn();
echo "Return value: " . $returnValue;

输出:

1 2 Return value: 3

在上面的示例中,我们定义了一个生成器函数 myGenerator(),它会依次生成数字 1 和 2,并在最后返回数字 3。我们通过调用 myGenerator() 创建了一个生成器对象 $generator。然后,我们使用 foreach 循环遍历生成器对象,打印出生成的数字。最后,我们使用 $generator->getReturn() 方法获取生成器函数的返回值,并将其打印出来。

请注意,Generator::getReturn() 方法只能在生成器函数执行完毕后调用,否则会抛出一个 RuntimeException 异常。

同首字母函数