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

时间:2013-11-05 06:35:36

标签: php foreach key yield

有没有办法访问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

1 个答案:

答案 0 :(得分:0)

Generators实现了Iterator接口,因此$foo->key()正在寻找。