PHP ReflectionGenerator::getExecutingGenerator 反射函数



  • 定义和用法

    ReflectionGenerator::getExecutingGenerator - 获取执行中的Generator对象
  • 版本支持

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

    ReflectionGenerator::getExecutingGenerator( void )
    
    ReflectionGenerator::getExecutingGenerator() 获取执行中的Generator对象
  • 参数

    参数 必需的 描述
  • 返回值

    返回当前正在执行的Generator对象。
  • 示例

    class GenExample
    {
        public function gen()
        {
            yield 1;
        }
    }
    
    $gen = (new GenExample)->gen();
    
    $reflectionGen = new ReflectionGenerator($gen);
    
    $gen2 = $reflectionGen->getExecutingGenerator();
    
    var_dump($gen2 === $gen);
    var_dump($gen2->current());
    
    
    尝试一下
  • 相关页面

    ReflectionGenerator::getExecutingLine() - 获取生成器当前正在执行的行
    ReflectionGenerator::getExecutingFile() - 获取当前正在执行的生成器的文件名