有没有办法访问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
答案 0 :(得分:0)
Generators实现了Iterator接口,因此$foo->key()
正在寻找。