0

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
4

1 に答える 1

0

ジェネレーターは Iterator インターフェースを実装しているため、$foo->key()探しているものです。

于 2014-04-15T01:23:10.200 に答える