>  기사  >  백엔드 개발  >  PHP 오류 수준 설정 방법

PHP 오류 수준 설정 방법

怪我咯
怪我咯원래의
2017-07-23 11:20:572637검색

PHP 프로그래밍 과정에서 모든 사람은 분명히 오류 알림을 접하게 됩니다. 더 깔끔한 코드를 작성하도록 안내하는 것은 바로 이러한 오류 알림입니다. 오늘 우리는 먼저 나열된 주요 오류 유형을 적어두고 먼저 구멍을 파헤칠 것입니다. PHP 오류 및 예외에 대한 관련 지식을 습득하고 천천히 공백을 메우십시오.

  • Deprecated 가장 낮은 수준의 오류로 프로그램이 계속 실행됩니다.

  • 주의 사항 선언되지 않은 변수를 직접 사용하는 등의 알림 수준 오류, 프로그램이 계속 실행됩니다.

  • Warning 경고 수준의 오류, 해당 메시지를 받지 못할 수 있습니다. 원하는 결과

  • 치명적인 오류 치명적인 오류 치명적인 수준의 오류, 프로그램이 더 이상 실행되지 않습니다

  • Parse 오류 구문 분석 오류, 가장 높은 수준의 오류, 다른 오류 메시지도 표시되지 않습니다

  • E_USER_관련 오류 설정 사용자 관련 오류

trigger_error() 함수를 사용하여 사용자 수준의 오류/경고/공지 정보를 설정합니다.

오류 수준을 어떻게 설정하나요?

오류 수준 수정:

  1: php.ini에서 error_reporting 옵션 수정
  2: error_reporting() 함수를 사용하여 PHP 페이지에서 수정할 수 있습니다

오류 수준은 이진 값으로 표시됩니다. : 1111 1111 1111 111 왼쪽에서 오른쪽으로 각 비트의 1이 오류 수준을 나타냅니다

 Fatal error 치명적 오류: 0000 0000 0000 001 1을 켜십시오
 Warning error: 0000 0000 0000 010 2를 켜십시오
 NOTICE 경고 : 0000 000 0 0001 000 8 켜기

예:

  모든 것을 보고합니다: error_reporting(11);
  보고하지 마세요. NOTICE: error_reporting(3)
   오류는 보고되지 않습니다. : error_reporting(0);

System 각 레벨의 값을 시스템 상수로 대체했습니다.

  E_ERROR 1
  E_WARNING 2
  E_NOTICE 8

모든 오류 보고: error_reporting(E_ALL);

NOTE를 제외한 나머지는 모두 신고됩니다. : error_reporting(E_ ALL & ~E_NOTICE);

 개발 중에는 오류 수준이 높지만 온라인 제품에서는 오류 수준이 낮습니다. +
코드는 다음과 같습니다.

  define('DEBUG',true); // 在开发时,声明一个DEBUG模式 
    if(defined('DEBUG')) { //检测到处于开发模式 
    error_reporting(E_ALL); 
    } else { 
    error_reporting(0); 
    }

위 내용은 PHP 오류 수준 설정 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.