우선 error_reporting() 함수를 사용하여 오류 수준을 설정하고 현재 수준을 반환한다는 점을 알아야 합니다. 다음과 같이 14가지 오류 수준이 있습니다.
1 E_ERROR 치명적인 런타임 오류입니다. 오류를 복구할 수 없습니다. 스크립트 실행이 일시 중지되었습니다
2 E_WARNING 치명적이지 않은 런타임 오류입니다. 스크립트 실행이 멈추지 않습니다
4 E_PARSE 컴파일 시간 파싱 오류. 구문 분석 오류는 분석기
8 E_NOTICE 런타임 알림에 의해서만 생성되어야 합니다.
16 E_CORE_ERROR PHP를 시작할 때 치명적인 오류가 발생했습니다. 이는 PHP 코어의 E_ERROR
32와 같습니다. E_CORE_WARNING PHP 시작 시 치명적이지 않은 오류입니다. 이는 PHP 코어의 E_WARNING 경고
64 E_COMPILE_ERROR 치명적인 컴파일 타임 오류와 같습니다. 이는 Zend 스크립팅 엔진에서 생성된 E_ERROR
128 E_COMPILE_WARNING 치명적이지 않은 컴파일 시간 오류 및 Zend 스크립팅 엔진에서 생성된 E_WARNING 경고
256 E_USER_ERROR 치명적인 사용자 생성 오류와 같습니다.
512 E_USER_WARNING 치명적이지 않은 사용자 생성 경고입니다.
1024 E_USER_NOTICE 사용자 생성 알림.
2048 E_STRICT 실행 시간 알림.
4096 E_RECOVERABLE_ERROR 치명적인 오류를 포착합니다.
모든 오류 및 경고는 8191 E_ALL입니다.
php는 기본적으로 오류를 활성화하지 않는 것 같으니 php.ini 파일을 구성해야 합니다:
display_errors = Off를 display_errors = On으로 변경
추가로 , 오류 구성 수준:
error_reporting = E_ALL을 다음으로 변경:
error_reporting = E_ALL & ~E_NOTICE
는 PHP가 기본적으로 모든 오류를 표시하고 일부 무해한 메시지가 표시되어야 합니다. 표시가 필요하지 않으므로 설정은 위와 같습니다!
은 다음과 같이 PHP 코드에서도 사용할 수 있습니다:
위 내용은 관련 측면을 포함하여 error_reporting 함수의 사용법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.