>  기사  >  백엔드 개발  >  PHP 오류 유형 및 차폐 방법에 대한 자세한 설명

PHP 오류 유형 및 차폐 방법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-14 14:17:211208검색

우리가 작성하는 프로그램이 실행되는 한, 오류, 알림, 경고 등과 같은 오류는 필연적으로 발생합니다. PHP에서는 주로 다음과 같은 세 가지 유형의 오류가 있습니다.

1. 주의 사항

정의되지 않은 변수에 액세스하는 등 비교적 사소하고 심각한 오류는 아닙니다. 일반적으로 이러한 오류는 사용자에게 표시되지 않지만 때로는 이러한 오류가 작업 결과에 영향을 미칠 수 있습니다.

2. 경고

존재하지 않는 파일을 include()로 포함시키려는 등의 약간 더 심각한 오류입니다. 이러한 오류 메시지가 사용자에게 표시되지만 프로그램이 종료되지는 않습니다.

3. 치명적인 오류

이는 심각한 오류입니다. 예를 들어 전혀 존재하지 않는 클래스의 개체를 초기화하거나 존재하지 않는 함수를 호출하려는 경우 이러한 오류가 발생합니다. 프로그램이 실행되면 PHP는 이러한 오류를 사용자에게도 표시합니다.

다양한 오류 범주는 다음과 같습니다.

E_ERROR: 일반적으로 프로그램 실행을 표시하고 중단합니다.

E_WARNING: 은 일반적으로 표시되지만 프로그램 실행을 중단하지는 않습니다.

E_NOTICE: 스크립트가 정상적으로 실행될 때 발생하는 코드 오류입니다.

E_PARSE: 문법 구문 분석 오류입니다.

E_CORE_ERROR: PHP를 시작할 때 발생한 치명적인 오류입니다.

E_CORE_WARNING: PHP가 시작될 때 발생하는 치명적이지 않은 오류를 보고합니다.

E_COMPILE_ERROR: 컴파일 중에 발생하는 치명적인 오류로, 스크립트의 오류를 나타냅니다.

E_USER_ERROR: 사용자 생성 오류 메시지.

E_USER_WARNING: 사용자가 생성한 경고 메시지입니다.

E_USER_NOTICE: 사용자에 의한 주의 메시지.

E_STRICT: 인코딩 표준화 경고, 런타임 시 발생하는 오류.

E_RECOVERABLE_ERROR: 치명에 가까운 런타임 오류입니다. 잡히지 않으면 E_ERROR로 처리됩니다.

E_ALL: 모든 오류와 경고를 잡아보세요.

Shield PHP 오류 프롬프트

방법 1: 오류를 일으킬 수 있는 함수 앞에 @를 추가한 다음 다음과 같이 die("")를 추가합니다.

@mysql_connect(... ) 또는 die("Database Connect Error")

방법 2: php.ini를 편집하고 "display_errors ="를 검색한 후 "=" 뒤의 값을 "off"로 변경합니다.

방법 3: 모든 오류 프롬프트를 차단하려면 php 스크립트 앞에 error_reporting(0)을 추가하세요.

그 중 error_reporting은 오류 정보 보고 수준을 구성합니다.

위 내용은 PHP 오류 유형 및 차폐 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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