【发布时间】:2025-12-05 05:00:01
【问题描述】:
我有一个返回生成器的函数。目前它使用yield from:
function foo()
{
$generator = getGenerator();
// some other stuff (no yields!)
yield from $generator;
}
如果我将 yield from 替换为简单的 return,在这种情况下会改变什么吗?也许在执行中?还是性能? yield from 会生成一个新的“外部”迭代器吗?
我知道,在其他情况下yield from 可以更灵活,因为我可以多次使用它,甚至可以将它与简单的yields 混合使用,但这对我的情况无关紧要。
【问题讨论】:
-
请阅读 docs 中关于使用
yield from后跟iterator_to_array()的caution
标签: php return generator yield-from