function yielding()
{
for ($i = 0; $i < 10; $i++) {
var_dump(yield);
}
}
$y = yielding();
foreach ($y as $val) {
$y->send('foo');
}
输出:
string(3) "foo"
NULL
string(3) "foo"
NULL
string(3) "foo"
NULL
string(3) "foo"
NULL
string(3) "foo"
我预计输出为:10 次string(3) "foo"
,但输出为一NULL
加一string(3) "foo"
(9 次)。为什么?generator->send() 会跳过一次迭代吗?