PHP 大会日本 2024

Generator::key

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

Generator::key获取产生的键

描述

public Generator::key(): 混合

获取产生的值的键。

参数

此函数没有参数。

返回值

返回产生的键。

示例

示例 #1 Generator::key() 示例

<?php

function Gen()
{
yield
'key' => 'value';
}

$gen = Gen();

echo
"{$gen->key()} => {$gen->current()}";

以上示例将输出

key => value

添加注释

用户贡献的注释 1 条注释

1
jasonrlester at yahoo dot com
2 年前
在考虑其他生成器(如 JavaScript 和 Python 的生成器)的工作原理时,这一点很重要。虽然 PHP 的生成器具有 ->valid() 方法,但它们没有,或者没有等效的方法。JS 使用迭代器协议,该协议指出 next() 应该返回一个对象:

{
done: bool,
value: mixed
}

在这种情况下,您可以使用 keys->done 来查看生成器是否仍可迭代。
To Top