PHP의 error_get_last() 함수는 스크립트 실행 중 마지막으로 발생한 오류 정보를 연관 배열(associative array) 형태로 반환하는 함수입니다. 디버깅 작업 시 오류의 원인을 빠르게 파악할 수 있어 매우 유용하게 활용됩니다.
반환되는 연관 배열에는 다음과 같은 네 개의 키가 포함되어 있습니다.
- [type] – 오류의 유형을 나타냅니다.
- [message] – 오류 메시지 내용을 나타냅니다.
- [file] – 오류가 발생한 파일 경로를 나타냅니다.
- [line] – 오류가 발생한 라인 번호를 나타냅니다.
문법(Syntax)
error_get_last()
매개변수(Parameters)
이 함수는 별도의 매개변수를 받지 않습니다.
반환값(Return)
error_get_last() 함수는 마지막에 발생한 오류를 설명하는 연관 배열을 반환하며, 배열의 키는 "type", "message", "file", "line"입니다. 아직 오류가 한 번도 발생하지 않은 경우 NULL을 반환합니다.
예제(Example)
다음은 정의되지 않은 변수를 출력하여 의도적으로 오류를 발생시킨 후, error_get_last()로 해당 오류 정보를 확인하는 예제입니다.
<?php
echo $res;
print_r(error_get_last());
?>
실행 결과(Output)
위 코드를 실행하면 다음과 같이 마지막 오류 정보가 연관 배열 형태로 출력됩니다.
Array
(
[type] => 8
[message] => Undefined variable: res
[file] => /home/cg/root/4127336/main.php
[line] => 2
)
PHP Notice: Undefined variable: res in /home/cg/root/4127336/main.php on line 2
출력 결과를 보면 오류 유형(type)이 8(E_NOTICE), 오류 메시지가 "Undefined variable: res", 오류가 발생한 파일과 라인 번호가 각각 표시되는 것을 확인할 수 있습니다. 이처럼 error_get_last() 함수를 활용하면 오류 로그를 직접 확인하기 어려운 환경에서도 프로그램 내부에서 마지막 오류 정보를 손쉽게 조회할 수 있습니다.