PHP
反射 | Reflection

ReflectionGenerator::getTrace

ReflectionGenerator::getTrace

(PHP 7)

ReflectionGenerator :: getTrace - 获取正在执行的生成器的跟踪

描述

public array ReflectionGenerator::getTrace ([ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT ] )

获取当前正在执行的生成器的跟踪。

参数

options

options可以是以下任何标志。

选项描述
DEBUG_BACKTRACE_PROVIDE_OBJECT默认。
DEBUG_BACKTRACE_IGNORE_ARGS不要在堆栈跟踪中包含函数的参数信息。

返回值

返回当前正在执行的生成器的轨迹。

例子

示例#1 ReflectionGenerator :: getTrace()示例

<?php function foo() {     yield 1; } function bar() {     yield from foo( } function baz() {     yield from bar( } $gen = baz( $gen->valid( // start the generator var_dump((new ReflectionGenerator($gen))->getTrace()

上面的例子会输出类似于:

array(2) { [0]=> array(4) { ["file"]=> string(18) "example.php" ["line"]=> int(8) ["function"]=> string(3) "foo" ["args"]=> array(0) { } } [1]=> array(4) { ["file"]=> string(18) "example.php" ["line"]=> int(12) ["function"]=> string(3) "bar" ["args"]=> array(0) { } } }

← ReflectionGenerator::getThis

Reflector →