Php “有什么用?”;“收益率”;在表达式上下文中?
正如在php手册中一样,yield可以使用部分表达式$数据=(收益率$value);但它没有为$myval分配任何内容。我做错什么了吗?我们如何在表达式中使用它Php “有什么用?”;“收益率”;在表达式上下文中?,php,generator,yield,Php,Generator,Yield,正如在php手册中一样,yield可以使用部分表达式$数据=(收益率$value);但它没有为$myval分配任何内容。我做错什么了吗?我们如何在表达式中使用它 function test_yield(){ for ($i=0; $i <10; $i++) { $myval = (yield $i); echo " \ ".$myval." / <br />"; } }
function test_yield(){
for ($i=0; $i <10; $i++) {
$myval = (yield $i);
echo " \ ".$myval." / <br />";
}
}
foreach (test_yield() as $value) {
echo $value;
}
功能测试{
对于来自PHP的($i=0;$i)
yield
表达式的返回值是使用send()
发送到生成器的值。如果未发送任何内容(例如在foreach
迭代期间),则返回null
您的foreach
代码从不将任何内容放入生成器,因此yield
始终返回null