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) { } } }
기타
- ReflectionGenerator::getFunction() - generator의 함수 이름을 가져옵니다.
- ReflectionGenerator::getThis() - generator의 $this 값을 가져옵니다.