현재 위치: > 최신 기사 목록> PHP 오류 수준에 대한 자세한 설명 및 적용 가이드

PHP 오류 수준에 대한 자세한 설명 및 적용 가이드

M66 2025-11-05

PHP 오류 수준 개요

PHP에는 치명적인 오류부터 사용자 정의 오류까지 11가지 오류 수준이 있습니다. 다양한 오류 수준을 사용하여 오류의 심각도를 구분하고 개발자가 오류를 보다 정확하게 디버깅하고 처리할 수 있도록 돕습니다.

E_ERROR

스크립트 실행이 즉시 종료되고 오류 메시지가 표시되는 치명적인 오류입니다. 일반적인 상황에는 구문 오류, 존재하지 않는 함수나 클래스에 대한 호출이 포함됩니다.

E_경고

치명적인 오류가 발생했지만 스크립트 실행을 중지하지는 않습니다. 예를 들어 정의되지 않은 변수에 액세스하거나 매개변수 유형이 일치하지 않으면 경고가 트리거됩니다.

E_공지사항

일반적으로 개발 중에 발생하는 런타임 시 치명적이지 않은 오류입니다. 사용되지 않은 변수나 닫히지 않은 HTML 태그 등이 있습니다.

E_STRICT

엄격 모드의 오류 프롬프트는 코드 사양 및 최적화에 사용됩니다. 선언되지 않은 변수 또는 추가 세미콜론과 같이 엄격 모드가 활성화된 경우에만 트리거됩니다.

E_RECOVERABLE_ERROR

스크립트 중단을 방지하기 위해 사용자 정의 오류 처리 기능을 통해 포착 가능한 치명적인 오류를 처리할 수 있습니다.

E_더 이상 사용되지 않음

기능이나 코드가 더 이상 사용되지 않으며 개발자가 가능한 한 빨리 업데이트하거나 교체할 것을 권장함을 나타냅니다.

E_CORE_ERROR

PHP 엔진 코어 오류로 인해 일반적으로 시스템을 계속 실행할 수 없습니다. 예를 들어 메모리 할당 실패 또는 확장 로드 실패 등이 있습니다.

E_COMPILE_ERROR

구문 분석 오류 또는 필수 파일 누락과 같은 컴파일 타임의 치명적인 오류로 인해 스크립트 실행이 중지될 수 있습니다.

E_USER_ERROR

사용자 정의 치명적 오류는 Trigger_error() 함수를 통해 수동으로 트리거됩니다.

E_USER_WARNING

사용자 정의 치명적이지 않은 경고 오류는 Trigger_error()를 통해 트리거될 수도 있습니다.

E_USER_NOTICE

개발자에게 특정 코드 동작을 상기시키는 데 적합한 사용자 정의 런타임 치명적이지 않은 프롬프트입니다.

요약

PHP 오류 수준을 이해하면 개발자가 프로그램을 더 효과적으로 디버깅하고 코드 품질을 향상시키는 데 도움이 될 수 있습니다. 다양한 유형의 오류를 적절하게 처리하면 개발 및 프로덕션 환경에서 애플리케이션의 안정성과 신뢰성이 더욱 높아질 수 있습니다.