error_reporting() 함수는 보고되는 오류를 지정합니다. 런타임 시 error_reporting 지시문을 설정합니다. PHP에는 이 함수를 사용하여 스크립트의 지속 시간(런타임) 동안 해당 수준을 설정하는 여러 수준의 오류가 있습니다. 레벨 매개변수가 지정되지 않은 경우 이전 오류 보고 수준 또는 현재 오류 보고 수준을 반환합니다.
구문
error_reporting(level)
매개변수
-
레벨 - 현재 스크립트에 대한 오류 보고 수준을 지정합니다. 값 번호와 상수 이름을 사용할 수 있습니다.
반환
error_reporting() 함수는 이전 오류 보고 수준을 반환하거나 수준 매개변수가 지정되지 않은 경우 현재 오류 보고 수준을 반환합니다.
보고서 수준
값 | 상수 | 설명 |
---|---|---|
1 | E_ERROR | 치명적인 런타임 오류. 복구할 수 없는 오류입니다. 스크립트 실행이 중지되었습니다. |
2 | E_경고 | 치명적이지 않은 런타임 오류. 스크립트 실행이 중단되지 않음 |
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 | 치명적인 사용자 생성 오류. 이것은 PHP 함수 trigger_error()를 사용하여 프로그래머가 설정한 E_ERROR와 같습니다. |
512 | E_USER_WARNING | 심각하지 않은 사용자 생성 경고. 이것은 PHP 함수 trigger_error()를 사용하여 프로그래머가 설정한 E_WARNING과 같습니다. |
1024 | E_USER_NOTICE | 사용자 생성 알림. 이것은 PHP 함수 trigger_error()를 사용하여 프로그래머가 설정한 E_NOTICE와 같습니다. |
2048 | E_STRICT | 런타임 알림. PHP는 코드의 상호 운용성과 호환성을 돕기 위해 코드 변경을 제안합니다. |
4096 | E_RECOVERABLE_ERROR | 잡을 수 있는 치명적인 오류. 이것은 E_ERROR와 비슷하지만 사용자 정의 핸들에 의해 포착될 수 있습니다(set_error_handler() 참조) |
8191 | E_ALL | E_STRICT 레벨을 제외한 모든 오류 및 경고 |
예시
다음은 예입니다 -
<?php // Turn off error reporting error_reporting(0); // Report runtime errors error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
출력
모든 오류를 보고하는 또 다른 예를 살펴보겠습니다. -
<?php error_reporting(E_ALL); ?>