在PHP中以任何方式访问FOREACH之外的KEY of YIELD


any way in PHP to access the KEY of YIELD outside FOREACH?

有没有办法访问 YIELD 的 KEY,或者只能通过 foreach 循环来接受?

function foo()
{
    yield 'bar' => 'baz';
}
$foo = foo();
foreach ($foo as $key => $val)
    echo $key; // output: bar

$foo = foo();
echo key($foo->current()); //Warning:  key() expects parameter 1 to be array, string given
生成器

实现了迭代器接口,所以$foo->key()你要找的东西。