라이브러리
[PHP] set_error_handler - 사용자 정의 오류 처리기 함수를 설정합니다.
PHP 에서 set_error_handler 함수
PHP 에서 `set_error_handler` 함수는 에러를 처리하는 함수를 설정하는 데 사용됩니다. 이 함수는 PHP 가 발생시키는 모든 에러를 처리할 수 있습니다. `set_error_handler` 함수는 `error_reporting` 함수와 함께 사용하여 에러를 처리하는 로직을 구현할 수 있습니다.
set_error_handler 함수의 사용법
`set_error_handler` 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
set_error_handler('에러 처리 함수 이름', 에러 유형);
- `에러 처리 함수 이름`: 에러를 처리하는 함수의 이름입니다.
- `에러 유형`: 처리할 에러 유형입니다. 가능한 에러 유형은 다음과 같습니다.
- `E_ERROR`: 일반 에러
- `E_WARNING`: 경고 에러
- `E_PARSE`: 컴파일 에러
- `E_NOTICE`: 정보 에러
- `E_CORE_ERROR`: PHP Core 에러
- `E_CORE_WARNING`: PHP Core 경고 에러
- `E_COMPILE_ERROR`: 컴파일 에러
- `E_COMPILE_WARNING`: 컴파일 경고 에러
- `E_USER_ERROR`: 사용자 에러
- `E_USER_WARNING`: 사용자 경고 에러
- `E_USER_NOTICE`: 사용자 정보 에러
- `E_STRICT`: 엄격 모드 에러
- `E_RECOVERABLE_ERROR`: 복구 가능한 에러
- `E_DEPRECATED`:弃用 에러
- `E_USER_DEPRECATED`: 사용자弃用 에러
- `E_ALL`: 모든 에러
예제
다음 예제는 에러를 처리하는 함수를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
function error_handler($errno, $errstr, $errfile, $errline) {
echo "에러 유형: $errno
";
echo "에러 메시지: $errstr
";
echo "에러 파일: $errfile
";
echo "에러 라인: $errline
";
}
set_error_handler('error_handler', E_ALL);
// 에러를 발생시키는 코드
$x = 1 / 0;
이 예제에서는 `error_handler` 함수를 `set_error_handler` 함수로 설정하여 모든 에러를 처리합니다. `error_handler` 함수는 에러 유형, 메시지, 파일, 라인을 출력합니다.
에러 처리 함수의 반환 값
에러 처리 함수는 다음 값을 반환할 수 있습니다.
- `false`: 에러를 처리하지 않습니다.
- `NULL`: 에러를 처리합니다.
- `에러 유형`: 에러 유형을 반환하여 에러를 처리합니다.
에러 처리 함수의 사용 예
다음 예제는 에러 처리 함수의 반환 값을 보여줍니다.
#hostingforum.kr
php
function error_handler($errno, $errstr, $errfile, $errline) {
echo "에러 유형: $errno
";
echo "에러 메시지: $errstr
";
echo "에러 파일: $errfile
";
echo "에러 라인: $errline
";
return $errno;
}
set_error_handler('error_handler', E_ALL);
// 에러를 발생시키는 코드
$x = 1 / 0;
이 예제에서는 `error_handler` 함수가 에러 유형을 반환하여 에러를 처리합니다.
결론
`set_error_handler` 함수는 PHP 에서 에러를 처리하는 함수를 설정하는 데 사용됩니다. 이 함수는 에러 유형, 메시지, 파일, 라인을 출력할 수 있습니다. 에러 처리 함수는 에러를 처리할 수 있으며, 에러 유형을 반환할 수 있습니다. 에러 처리 함수의 반환 값을 사용하여 에러를 처리할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.