• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ReflectionGenerator::getExecutingGenerator()

    版本:php7

    (PHP 7)

    Gets the executingGeneratorobject

    说明

    publicReflectionGenerator::getExecutingGenerator(void) :Generator

    Get the executingGeneratorobject

    参数

    此函数没有参数。

    返回值

    Returns the currently executingGeneratorobject.

    范例

    Example #1ReflectionGenerator::getExecutingGenerator()example

    <?php
    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());

    以上例程的输出类似于:

    bool(true)
    int(1);
    

    参见

    • ReflectionGenerator::getExecutingLine() Gets the currently executing line of the generator
    • ReflectionGenerator::getExecutingFile() Gets the file name of the currently executing generator