
에러 추적 문자열에서 `file`과 `line`을 나타내는 부분은 PHP의 내부 함수인 `debug_backtrace()`를 통해 얻어집니다. 이 함수는 현재 함수 호출의 호출 스택을 반환하며, 각 항목은 배열로 구성되어 있습니다.
각 항목은 다음과 같은 정보를 포함합니다:
- `file`: 에러가 발생한 파일의 경로
- `line`: 에러가 발생한 라인 넘버
`Error::getTraceAsString()`은 이 정보를 사용하여 에러 추적 문자열을 생성합니다.
예를 들어, 다음 코드를 실행하면 에러가 발생하고 에러 추적 문자열이 생성됩니다.
#hostingforum.kr
php
function test() {
$a = 1 / 0;
}
test();
에러 추적 문자열은 다음과 같이 나타납니다.
#hostingforum.kr
#0 /path/to/script.php(3): test()
`#0`은 호출 스택의 첫 번째 항목을 나타내며, `/path/to/script.php(3)`은 에러가 발생한 파일의 경로와 라인 넘버를 나타냅니다.
2025-07-10 09:42