최신 웹 개발 튜토리얼
 

PHP set_error_handler() Function

<PHP 오류 참조

와 사용자 정의 오류 처리기 기능을 설정 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 오류 참조