> 백엔드 개발 > PHP 튜토리얼 > PHP의 error_reporting 함수 예제 튜토리얼 공유

PHP의 error_reporting 함수 예제 튜토리얼 공유

零下一度
풀어 주다: 2023-03-10 12:28:01
원래의
1084명이 탐색했습니다.

이 글에서는 주로 PHPerror_reporting 기능에 대한 관련 정보를 소개하고 있습니다. 필요한 친구는

PHP

Error의 error_reporting 기능 사용법에 대한 자세한 소개를 참고하세요. PHP에서 처리 error_reporting 함수를 사용할 때 가장 일반적인 것은 error_reporting(E_ALL ^ E_NOTICE)입니다. 아래에서는 error_reporting 함수를 자세히 분석합니다.

정의 사용법

error_reporting()은 PHP의 오류 보고 수준을 설정하고 현재 수준을 반환합니다.

Syntax


error_reporting(report_level)
로그인 후 복사

report_level 매개변수가 지정되지 않은 경우 현재 오류 수준이 반환됩니다. 다음은 report_level에 가능한 값입니다:

128end2048E_STRICT인코딩 표준화 경고(향후 호환성을 위해 수정 방법 권장)4096E_RECOVERABLE_ERROR잡히지 않으면 치명적에 가까운 런타임 오류 E_ERROR로 처리됨 8191E_ALLE_STRICT
상수 설명
1E_ERROR치명적인 런타임 오류입니다. 복구할 수 없는 오류입니다. 스크립트 실행을 중지합니다.
2E_WARNING치명적이지 않은 런타임 오류입니다. 스크립트 실행은 중지되지 않습니다.
4E_PARSE 컴파일 시간 오류입니다.
8E_NOTICE런타임 알림.
16E_CORE_ERRORPHP를 시작할 때 치명적인 오류가 발생했습니다. 이는 PHP 시작 시 치명적이지 않은 오류인 PHP 코어의 E_ERROR
32E_CORE_WARNING과 같습니다. 이는 E_WARNING 경고
64E_COMPILE_ERRORPHP 코어의 치명적인 컴파일 시간 오류와 같습니다. 이는 E_ERROR
E_COMPILE_WARNINGZ스크립트 엔진에서 생성된 치명적이지 않은 컴파일 시간 오류, E_WARNING 경고
256E_USER_ ERROR와 같습니다. 사용자- 정의된 치명적인 오류
512E_USER_WARNING사용자 정의 경고(치명적이지 않은 오류)
1024E_USER_NOTICE사용자 정의 알림(버그인 경우가 많으며 의도적인 것일 수도 있음)
PHP를 제외한 모든 오류는 기본적으로 오류를 활성화하지 않으므로 php.ini 파일을 구성해야 합니다.


display_errors = Off이고 display_errors = On
으로 변경됩니다.

또한, PHP는 기본적으로 모든 오류를 표시하고 무해한 프롬프트가 필요하지 않기 때문에 오류 수준을 구성해야 합니다. 따라서 설정은 다음과 같습니다.


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의 error_reporting 함수 예제 튜토리얼 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿