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: 모든 오류와 경고를 포착합니다.
PHP 오류 프롬프트를 차단하는 방법은 다음과 같습니다
방법 1: 오류가 발생할 수 있는 함수 앞에 @를 붙인 후 or die("")
예:
@mysql_connect(...) 또는 die("Database Connect Error")
방법 2: php.ini를 편집하고 "display_errors="를 검색합니다. , 값을 "off로 변경합니다.
방법 3: php 스크립트 앞에 error_reporting(0)을 추가하여 모든 오류 메시지를 차단합니다.
이 중 error_reporting은 오류 수준을 구성합니다. 오류 정보 보고
구문 :int error_reporting(int [level]);
반환 값: 정수
함수 유형: PHP 시스템 함수