English | 简体中文 | 繁體中文
查询

Generator::current()函数—用法及示例

「 返回当前生成器的值 」


函数名:Generator::current()

适用版本:PHP 5 >= 5.5.0, PHP 7

函数描述:Generator::current() 函数返回当前生成器的值。

用法:

mixed Generator::current ( void )

参数: 此函数不接受任何参数。

返回值: 返回当前生成器的值。如果生成器已经结束或未启动,返回值为NULL。

示例:

function generateNumbers() {
    yield 1;
    yield 2;
    yield 3;
}

$generator = generateNumbers();

echo $generator->current(); // 输出 1
$generator->next();
echo $generator->current(); // 输出 2
$generator->next();
echo $generator->current(); // 输出 3
$generator->next();
echo $generator->current(); // 输出 NULL

以上示例中,我们定义了一个生成器函数 generateNumbers(),它使用 yield 关键字产生一系列数字。然后,我们创建了一个生成器对象 $generator,并通过调用 $generator->current() 输出当前生成器的值。在每次调用 $generator->next() 后,我们再次调用 $generator->current() 来获取下一个生成器的值,直到生成器结束。最后一次调用 $generator->current() 返回 NULL,因为生成器已经完成。

补充纠错
热门PHP函数
分享链接