PHP ReflectionGenerator::getTrace 反射函数

  • 定义和用法

    ReflectionGenerator::getTrace - 获取正在执行的生成器的跟踪
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 不支持 支持
  • 语法

    ReflectionGenerator::getTrace( [ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT ] )
    ReflectionGenerator::getTrace() 获取当前正在执行的生成器的跟踪。
  • 参数

    参数 必需的 描述
    options options的值可以是以下任何标志。
    • DEBUG_BACKTRACE_PROVIDE_OBJECT - 默认。
    • DEBUG_BACKTRACE_IGNORE_ARGS - 不要在堆栈跟踪中包含函数的参数信息。
  • 返回值

    返回当前正在执行的生成器的跟踪。
  • 示例

    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());
    
    尝试一下
  • 相关页面

    ReflectionGenerator::getFunction() - 获取生成器的函数名称
    ReflectionGenerator::getThis() - 获取生成器的$this值