English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
error_reporting() 함수는 어떤 PHP 오류를 보고할지 설정합니다
int error_reporting ( [int $level] );
error_reporting() 함수는 런타임 중 error_reporting 지시를 설정할 수 있습니다. PHP는 많은 오류 수준이 있으며, 이 함수를 사용하여 스크립트 실행 중의 수준을 설정할 수 있습니다. 선택 사항인 level이 설정되지 않으면, error_reporting()은 현재의 오류 보고 수준을 반환합니다.
순번 | 파라미터 및 설명 |
---|---|
1 | level(선택 사항) 현재 스크립트의 오류 보고 수준을 지정합니다. 숫자와 상수 이름을 받아들입니다. |
값 | 상수 | 설명 |
---|---|---|
1 | E_ERROR | 런타임 致命的 오류. 복구할 수 없는 오류. 스크립트의 실행을 중단합니다. |
2 | E_WARNING | 런타임 비 致命的 오류. 스크립트의 실행을 중단하지 않습니다. |
4 | E_PARSE | 컴파일 시 파싱 오류. 파싱 오류는 파서만 생성해야 합니다. |
8 | E_NOTICE | 런타임 알림. 스크립트가 오류일 가능성이 있지만, 일반적인 스크립트 실행 중에도 발생할 수 있습니다. |
16 | E_CORE_ERROR | PHP 시작 시 致命的 오류. 이는 PHP 핵심의 E_ERROR과 같습니다. |
32 | E_CORE_WARNING | PHP 시작 시 비 致命的 오류. 이는 PHP 핵심의 E_WARNING과 같습니다. |
64 | E_COMPILE_ERROR | 컴파일 시 중요한 경고. 이는 Zend 스크립트 엔진에서 생성된 E_ERROR과 같습니다. |
128 | E_COMPILE_WARNING | 编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。 |
256 | E_USER_ERROR | 컴파일 시 비 致명 오류. 이는 Zend 스크립트 엔진이 생성한 E_WARNING과 같습니다. |
512 | E_USER_ERROR | 사용자 생성 致命 오류. 이는 프로그래머가 PHP 함수 trigger_error()를 사용하여 생성한 E_ERROR과 같습니다. |
1024 | E_USER_WARNING | 사용자 생성 비 致명 오류. 이는 프로그래머가 PHP 함수 trigger_error()를 사용하여 생성한 E_WARNING과 같습니다. |
2048 | E_USER_NOTICE | 사용자 생성 알림. 이는 프로그래머가 PHP 함수 trigger_error()를 사용하여 생성한 E_NOTICE와 같습니다. |
4096 | E_STRICT | 런타임 알림. PHP는 코드의 상호 운용성과 호환성을 높이기 위해 코드를 변경하도록 권장합니다. |
8191 | E_RECOVERABLE_ERROR | 캡처할 수 있는 致命 오류. 이는 사용자가 정의한 핸들러를 통해 캡처할 수 있는 E_ERROR과 같습니다(see set_error_handler()). 6E_ALL |
.0부터, E_STRICT은 E_ALL의 일부로 사용됩니다).
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); ?>