> 백엔드 개발 > PHP 튜토리얼 > 빠른 팁 : PHP에서 오류보고를 관리하는 방법

빠른 팁 : PHP에서 오류보고를 관리하는 방법

Christopher Nolan
풀어 주다: 2025-02-08 09:02:14
원래의
992명이 탐색했습니다.

Quick Tip: How to Manage Error Reporting in PHP 이 기사는 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에 특정 오류를 억제하도록 지시 할 수 있습니다. 이 연산자를 표현의 시작 부분에 배치함으로써 표현식의 직접적인 결과 인 모든 오류가 조용히 처리됩니다.
  • $ sitepoint가 존재하면 $ sitepoint의 값을 출력하지만 존재하지 않으면 NULL을 반환하고 알림을 던지지 않고 인쇄하지 않습니다.
  • 이 연산자를 사용할 때 매우 조심하십시오. 오류가 완전히 숨길 수 있습니다. 오류가 표시되지 않을뿐만 아니라 오류 로그로 전송되지 않습니다.

    이것은 무해한 것처럼 보이지만,이 연산자를 사용하면 코드에서 더 깊은 구조적 문제를 가리고 잠재적으로 잘못된 동작을 마스킹합니다. PHP를 "헤비급 예외"언어로 사용하십시오 마지막으로, PHP는 "헤비급 예외"프로그래밍 언어로도 사용될 수 있습니다. PHP 예외 클래스를 확장하는 errorexception 클래스를 사용하여 정상적인 PHP 오류를 예외로 던질 수 있습니다. 다음 예에서는 사용자 정의 된 함수 ErrorHandler ()가 set_error_handler () 함수를 사용하여 오류 핸들러로 설정됩니다. file_get_contents () 함수가 파일을 찾을 수 없기 때문에 치명적인 오류가 발생하면 errorexception이 발생합니다.

    이 방법을 사용하여 예외와 같이 실행 오류를 처리 할 수 ​​있으며, 시도해보십시오… 캐치 문으로 래핑 하고이 경우 수행 방법에 대한 적절한 지침을 제공 할 수 있습니다.

    결론 <🎜 🎜> <,> 대체로 PHP는 오류를 매우 느슨하게 처리 할 수 ​​있습니다. 기존 도구를 사용하여 언어를 최대한 활용할 수 있도록 개발자에게 달려 있습니다. 이 도구 세트를 사용하면 제어 된 방식으로 오류를 처리하여 디버깅 시간을 절약 할 수 있습니다.

    php <🎜 🎜

    의 오류 보고서 관리에 대한 자주 묻는 질문 PHP의 버그 보고서는 무엇입니까?

    PHP의 오류보고는 PHP 코드 실행 중에 발생하는 오류 또는 예외를 감지하고 처리하는 프로세스를 나타냅니다. 오류에는 구문 오류, 런타임 오류 및 논리 오류가 포함될 수 있습니다.

    PHP에서 오류보고를 활성화하는 방법은 무엇입니까?

    PHP 스크립트 또는 php.ini 구성 파일에서 error_reporting configuration directive를 설정하여 PHP에서 오류보고를 활성화 할 수 있습니다. Error_Reporting 함수를 사용하여 코드의보고 수준을 동적으로 변경할 수도 있습니다.

    PHP 오류를 우아하게 처리하는 방법은 무엇입니까?
    <?php   echo $sitepoint;
    로그인 후 복사
    로그인 후 복사
    는 시도를 사용하여 오류를 우아하게 처리 할 수 ​​있습니다. 블록을 잡고 조건부 명령문을 사용하여 코드를 계속 실행하기 전에 오류 조건을 확인하십시오.

    PHP Trigger_Error 함수는 무엇입니까?

    trigger_error 함수는 사용자 수준 오류 메시지를 생성하는 데 사용됩니다. 이 기능을 사용하여 사용자 정의 오류 메시지를 작성하고 코드에서 트리거 할 수 있습니다.

    디버깅 및 분석을위한 PHP 오류를 기록하는 방법은 무엇입니까?

    Error_Log 함수를 사용하여 파일에 PHP 오류를 로그인 할 수 있습니다. 또한 php.ini 구성에서 Error_Log 지시문을 수정하여 PHP를 특정 파일에 로그 로그로 구성 할 수 있습니다.

    위 내용은 빠른 팁 : PHP에서 오류보고를 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿