查询

ReflectionGenerator::getExecutingLine()函数—用法及示例

「 获取生成器当前执行的行号 」


ReflectionGenerator::getExecutingLine()是PHP的一个内置函数,它用于获取生成器当前执行的行号。

用法:

public int ReflectionGenerator::getExecutingLine ( void )

参数: 该函数没有参数。

返回值: 该函数返回一个整数,表示生成器当前执行的行号。

示例:

function generatorFunction() {
    echo "Line " . __LINE__ . ": Executing line\n";
    yield;
}

$generator = generatorFunction();
$reflectionGenerator = new ReflectionGenerator($generator);

$lineNumber = $reflectionGenerator->getExecutingLine();
echo "Current executing line: " . $lineNumber . "\n";

// Output:
// Line 5: Executing line
// Current executing line: 5

在上面的示例中,我们定义了一个生成器函数generatorFunction(),它在第5行输出了当前执行的行号。然后,我们创建了一个生成器对象$generator并使用它实例化了一个ReflectionGenerator对象$reflectionGenerator。最后,我们使用ReflectionGenerator::getExecutingLine()函数获取了生成器当前执行的行号,并将其输出。

注意:ReflectionGenerator::getExecutingLine()函数只能在PHP 7.0及以上版本中使用。

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