
ReflectionFiber::getTrace 함수를 사용하여 호출 스택을 얻을 수 있습니다. 이 함수는 동기식 함수 또는 비동기식 함수 모두에서 호출 스택을 얻을 수 있습니다.
이 함수는 호출 스택 정보가 없을 경우에는 다음의 경우가 있습니다.
- 호출 스택이 비어 있는 경우
- getTrace 함수가 호출되지 않은 경우
- getTrace 함수가 호출되었지만 호출 스택이 비어 있는 경우
이 함수는 호출 스택 정보를 array 형태로 반환합니다. array는 호출 스택의 각 함수에 대한 정보를 포함합니다.
이 함수를 사용하여 호출 스택을 얻기 위해 다음의 조건이 필요합니다.
- ReflectionFiber::getTrace 함수가 호출된 경우
- 호출 스택이 비어 있지 않은 경우
- getTrace 함수가 호출된 후에 호출 스택을 얻으려는 경우
예를 들어, 다음의 코드를 사용하여 호출 스택을 얻을 수 있습니다.
#hostingforum.kr
php
use Fiber;
function foo() {
$stack = Fiber::getTrace();
print_r($stack);
}
function bar() {
foo();
}
bar();
2025-06-25 15:19