예
와 사용자 정의 오류 처리기 기능을 설정 set_error_handler() 함수, 및 오류 유발 (with trigger_error() )
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// 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 14 in C:\webfolder\test.php
정의 및 사용
set_error_handler() 함수는 사용자 정의 에러 처리 함수를 설정한다.
Note: 이 함수가 사용되는 경우 표준 PHP 에러 처리기가 완전히 생략되고, 사용자 정의 오류 처리기 스크립트를 종료한다 die() 필요한 경우.
Note: 스크립트가이 시간에 등록되지 않기 때문에 사용자 지정 오류 처리기를 사용할 수없는 실행되기 전에 오류가 발생하는 경우.
통사론
set_error_handler( errorhandler ,E_ALL|E_STRICT) ;
매개 변수 | 기술 |
---|---|
errorhandler | 필요합니다. 함수의 이름은 오류로 실행을 지정합니다 |
E_ALL|E_STRICT | 선택 과목. 사용자 정의 오류가 표시되는 오류 보고서 수준에서 지정합니다. 기본값은 "E_ALL" |
기술적 세부 사항
반환 값 : | 이전에 정의 된 오류 처리기를 포함하는 문자열 |
---|---|
PHP 버전 : | 4.0.1+ |
PHP 변경 내역 : | PHP 5.5 : 매개 변수의 ErrorHandler 이제 NULL 허용 PHP 5.2 : 오류 핸들러가 $ php_errormsg라는를 채울 FALSE 반환해야합니다 |
<PHP 오류 참조