
`Error::getTrace()` 메소드는 에러가 발생했을 때 호출 스택을 반환합니다. 그러나 에러가 발생하지 않았을 때 `null` 값을 반환하는 이유는 PHP 7.2 버전부터 에러가 발생하지 않았을 때 `null` 값을 반환하기 때문입니다.
에러가 발생하지 않았을 때는 에러가 발생하지 않았기 때문에 호출 스택을 반환할 수 없기 때문입니다.
에러가 발생했을 때는 `try-catch` 블록을 사용하여 에러를捕获하고, `Error::getTrace()` 메소드를 사용하여 호출 스택을 얻을 수 있습니다.
예를 들어, 다음과 같이 `try-catch` 블록을 사용하여 에러를捕获하고, `Error::getTrace()` 메소드를 사용하여 호출 스택을 얻을 수 있습니다.
#hostingforum.kr
php
try {
// 에러가 발생할 수 있는 코드
$a = 1 / 0;
} catch (Error $e) {
// 에러가 발생했을 때 호출 스택을 얻기 위해 Error::getTrace() 메소드를 사용합니다.
$trace = $e->getTrace();
print_r($trace);
}
이러한 방법으로 에러가 발생했을 때 호출 스택을 얻을 수 있습니다.
2025-06-15 19:20