函数名: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
异常。