English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP error_reporting() 함수 사용법 및 예제

PHP Error & Loggings 참조 매뉴얼

error_reporting() 함수는 어떤 PHP 오류를 보고할지 설정합니다

문법

int error_reporting ( [int $level] );

정의 및 사용법

error_reporting() 함수는 런타임 중 error_reporting 지시를 설정할 수 있습니다. PHP는 많은 오류 수준이 있으며, 이 함수를 사용하여 스크립트 실행 중의 수준을 설정할 수 있습니다. 선택 사항인 level이 설정되지 않으면, error_reporting()은 현재의 오류 보고 수준을 반환합니다.

파라미터

순번파라미터 및 설명
1

level(선택 사항)

현재 스크립트의 오류 보고 수준을 지정합니다. 숫자와 상수 이름을 받아들입니다.

보고 수준

상수설명
1E_ERROR런타임 致命的 오류. 복구할 수 없는 오류. 스크립트의 실행을 중단합니다.
2E_WARNING런타임 비 致命的 오류. 스크립트의 실행을 중단하지 않습니다.
4E_PARSE컴파일 시 파싱 오류. 파싱 오류는 파서만 생성해야 합니다.
8E_NOTICE런타임 알림. 스크립트가 오류일 가능성이 있지만, 일반적인 스크립트 실행 중에도 발생할 수 있습니다.
16E_CORE_ERRORPHP 시작 시 致命的 오류. 이는 PHP 핵심의 E_ERROR과 같습니다.
32E_CORE_WARNINGPHP 시작 시 비 致命的 오류. 이는 PHP 핵심의 E_WARNING과 같습니다.
64E_COMPILE_ERROR컴파일 시 중요한 경고. 이는 Zend 스크립트 엔진에서 생성된 E_ERROR과 같습니다.
128E_COMPILE_WARNING编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。
256E_USER_ERROR컴파일 시 비 致명 오류. 이는 Zend 스크립트 엔진이 생성한 E_WARNING과 같습니다.
512E_USER_ERROR사용자 생성 致命 오류. 이는 프로그래머가 PHP 함수 trigger_error()를 사용하여 생성한 E_ERROR과 같습니다.
1024E_USER_WARNING사용자 생성 비 致명 오류. 이는 프로그래머가 PHP 함수 trigger_error()를 사용하여 생성한 E_WARNING과 같습니다.
2048E_USER_NOTICE사용자 생성 알림. 이는 프로그래머가 PHP 함수 trigger_error()를 사용하여 생성한 E_NOTICE와 같습니다.
4096E_STRICT런타임 알림. PHP는 코드의 상호 운용성과 호환성을 높이기 위해 코드를 변경하도록 권장합니다.
8191E_RECOVERABLE_ERROR캡처할 수 있는 致命 오류. 이는 사용자가 정의한 핸들러를 통해 캡처할 수 있는 E_ERROR과 같습니다(see set_error_handler()). 6E_ALL

모든 오류와 경고의 등급, E_STRICT을 제외한 것(PHP에서)

 .0부터, E_STRICT은 E_ALL의 일부로 사용됩니다).

return value

return旧的 error_reporting 등급이거나, level 매개변수가 제공되지 않았을 때 현재의 등급을 반환합니다.-

이하에서는 error_reporting 함수의 사용법을 설명합니다
// 예제
<?php
// 모든 PHP 오류 보고를 꺼릅니다
error_reporting(0);
// 간단한 실행 오류를 보고합니다
// error_reporting(E_ERROR | E_WARNING | E_PARSE);
E_NOTICE를 보고하기도 좋습니다 (초기화되지 않은 변수를 보고)
// 또는 변수 이름의 오류 스플링을 잡습니다)
E_NOTICE를 제외한 모든 오류를 보고합니다
// 모든 PHP 오류를 보고합니다 (변경 기록 참조)
error_reporting(E_ALL);
// 모든 PHP 오류를 보고합니다
error_reporting(-1);
// 와 error_reporting(E_ALL);은 같습니다
ini_set('error_reporting', E_ALL);
?>