Reflection ReflectionGenerator::getTrace

(PHP 7, PHP 8)

ReflectionGenerator::getTrace — 실행 중인 생성기의 추적을 가져옵니다.


설명

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

현재 실행 중인 generator의 추적을 가져옵니다.


매개변수

options
options 값은 다음 플래그 중 하나일 수 있습니다.

사용 가능한 옵션

Option 설명
DEBUG_BACKTRACE_PROVIDE_OBJECT Default.
DEBUG_BACKTRACE_IGNORE_ARGS 스택 추적에 함수에 대한 인수 정보를 포함하지 마십시오.

반환 값

현재 실행 중인 generator의 추적을 반환합니다.


Examples

예제 #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) {
    }
  }
}
                

기타