函数名: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,因为生成器已经完成。