이 글에서는 주로 PHP의 error_reporting 함수 사용법에 대한 관련 정보를 소개합니다. 필요한 친구는
PHP의 error_reporting 함수 사용법에 대한 자세한 소개
error_reporting 함수를 사용합니다. PHP에서 오류를 처리하기 위해 가장 일반적인 것은 error_reporting(E_ALL ^ E_NOTICE)입니다. 이것은 무엇을 의미합니까? 아래에서는 error_reporting 함수를 자세히 분석합니다.
정의 사용법
error_reporting()은 PHP의 오류 보고 수준을 설정하고 현재 수준을 반환합니다.
Syntax
error_reporting(report_level)
report_level 매개변수가 지정되지 않은 경우 현재 오류 수준이 반환됩니다. 다음은 report_level에 가능한 값입니다:
값 | 상수 | 설명 |
---|---|---|
1 | E_ERROR | 치명적인 런타임 오류입니다. 복구할 수 없는 오류입니다. 스크립트 실행을 중지합니다. |
2 | E_WARNING | 치명적이지 않은 런타임 오류입니다. 스크립트 실행은 중지되지 않습니다. |
4 | E_PARSE | 컴파일 시간 오류입니다. |
8 | E_NOTICE | 런타임 알림. |
16 | E_CORE_ERROR | PHP를 시작할 때 치명적인 오류가 발생했습니다. 이는 PHP 시작 시 치명적이지 않은 오류인 PHP 코어의 E_ERROR |
32 | E_CORE_WARNING | 과 같습니다. 이는 E_WARNING 경고 |
64 | E_COMPILE_ERROR | PHP 코어의 치명적인 컴파일 시간 오류와 같습니다. 이는 Zend 스크립팅 엔진에서 생성된 E_ERROR |
128 | E_COMPILE_WARNING | 치명적이지 않은 컴파일 시간 오류, Zend 스크립팅 |
256 | E_USER_ER에서 생성된 E_WARNING 경고와 같습니다. ROR | 사용자 정의 치명적 오류 |
512 | E_USER_WARNINGAURNING | USER- 정의 경고 (치명적이지 않은 오류) |
1024 | E_USER_NOTICE | USER- 정의 알림 (종종 버그가 될 수 있음) |
2048 | E_STRICT | 인코딩 표준화 경고(향후 호환성을 위해 수정 방법 권장) |
4096 | E_RECOVERABLE_ERROR | 런타임에 포착되지 않으면 E_ERROR로 처리되는 치명적 오류 _819 1aE_ALL |
Php는 기본적으로 오류를 열도록 설정되어 있으므로 php.ini 파일을 구성해야 합니다. |
error_reporting = E_ALL을 error_reporting = E_ALL & ~E_NOTICE
로 변경
PHP 코드에서의 사용 예:
팁: 위 옵션 중 원하는 수를 "OR"(OR 또는 | 사용)로 연결할 수 있으므로 모든 수준의 모든 필수 오류가 보고될 수 있습니다. 예를 들어 다음 코드는 사용자 정의 오류 및 경고를 끄고 특정 작업을 수행한 다음 원래 오류 수준을 복원합니다.
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>error_reporting 함수가 사용되는 방법을 이해하려면 error_reporting(E_ALL ^ E_NOTICE)을 살펴보세요. 섹션 코드, E_NOTICE를 제외한 모든
오류 메시지
를 표시한다는 의미입니다.
읽어주셔서 감사합니다. 모든 사람에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!
위 내용은 PHP 예제 - PHP에서 error_reporting 함수 사용법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!