set_error_handler() 함수는 오류를 처리하기 위해 사용자 정의 함수를 설정합니다. 이전에 정의된 오류 핸들러(있는 경우)를 포함하는 문자열을 반환하거나 오류 시 NULL을 반환합니다.
구문
set_error_handler ( error_handler, error_types );
매개변수
-
error_handler − 오류 발생 시 실행할 기능을 지정합니다. error_handler의 구문은 아래와 같습니다.
-
error_types − 사용자 정의 오류가 표시될 오류 보고서 수준을 지정합니다. 기본값은 "E_ALL"입니다.
반환
set_error_handling() 함수는 이전에 정의된 오류 핸들러(있는 경우)를 포함하는 문자열을 반환하거나 오류 시 NULL을 반환합니다.
예시
다음은 예입니다 -
<?php function customError($errno, $errstr, $errfile, $errline) { echo "Custom error: [$errno] $errstr\n"; echo "Error on line $errline in $errfile\n"; echo "Ending Script"; die(); } //set error handler set_error_handler("customError"); $test = 0; //trigger error if ($test > -1) { trigger_error("A custom error has been triggered"); } ?>
출력
Custom error: [1024] A custom error has been triggered Error on line 16 in /home/cg/root/1531703/main.php Ending Script