이 기사는 PHP 오류보고의 기술을 탐색하고 PHP 도구를 사용하여 제어 가능한 방식으로 오류를 처리하여 디버깅 시간을 절약하는 방법을 소개합니다.
PHP는 본질적으로 "경량 예외"프로그래밍 언어입니다. 즉, 예외 처리를 지원하는 반면, 어떤 일이 발생하든 치명적인 오류가 발생하지 않으면 스크립트가 계속 실행됩니다.
예 :
위의 코드는 다음 메시지를 반환합니다
PHP는 알림 오류 만 던지고 행복하게 실행됩니다. "헤비급 예외"언어 (예 : 파이썬)는 오류를 던지고 실행을 중지합니다.
따라서 PHP 개발자는 코드를 작성할 때 추가주의를 기울여야합니다. 알림이 실행을 중단하지 않지만 프로그램의 올바른 동작에 영향을 줄 수 있으므로 프로그램 실행 중에 예기치 않은 결과가 발생할 수 있습니다.
PHP 오류보고 스타일을 조정하는 방법을 소개하기 전에 먼저 여러 수준의 PHP 오류 심각도를 이해해 봅시다. <?php echo $sitepoint;
로그인 후 복사
로그인 후 복사
PHP에는 오류, 알림 및 경고의 세 가지 주요 메시지가 있습니다. E_ERROR, E_NOTICE 및 E_WARNING과 같은 심각도 수준이 다릅니다.
오류는 치명적인 런타임 오류이며, 일반적으로 코드의 실패로 인해 발생합니다. PHP가 실행을 중지하게됩니다. <code>Notice: Undefined variable: sitepoint in PHP shell code on line 1</code>
로그인 후 복사
알림은 문제를 일으킬 수 있거나 불공평 할 수없는 코드 (예 : 정의되지 않은 변수)로 인해 발생합니다. 이들은 실행이 중지되지 않습니다.
경고는 치명적인 오류이며 스크립트 실행은 중지되지 않습니다.
php <🎜 🎜>에 오류 로깅
<,> 기본적으로 PHP는 오류를 기록하지 않습니다. 이를 위해서는 PHP 구성 파일 (php.ini 파일)에서 display_errors 변수를 열어 로깅을 시작하도록 명시 적으로 표시해야합니다.
이 파일에서는 PHP에 알림과 경고를 기록 할 것인지,이 로그를 기록 해야하는지 확인할 수도 있습니다.
도 코드에서 로깅을 트리거 할 수도 있습니다. 이렇게하려면 error_log () 함수를 사용할 수 있습니다. 오류 로깅 이이 기사의 초점이 아니기 때문에 자세한 내용은 여기를 참조하십시오.
PHP 오류 보고서를 변경하십시오
error_reporting () 함수를 사용하여 기본 PHP 오류보고 동작을 변경할 수 있습니다. 이 기능을 사용하면 스크립트 지속 시간의 오류 수준을 설정할 수 있습니다. 이것은 하나 이상의 사전 정의 된 오류 상수를 함수에 전달하여 수행됩니다.
예를 들어 오류뿐만 아니라 알림을보고 싶다면 다음을 수행 할 수 있습니다.
이 선언을 사용하면 스크립트 실행은 오류가 발생할 때뿐만 아니라 알림이 발생할 때 중지됩니다.
<<> 오류를 억제 <🎜 🎜>
위 내용은 빠른 팁 : PHP에서 오류보고를 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!