>  기사  >  백엔드 개발  >  PHP error_reporting으로 디버깅 단순화

PHP error_reporting으로 디버깅 단순화

王林
王林원래의
2023-08-31 10:29:091533검색

使用 PHP error_reporting 简化调试

오늘은 PHP에서 디버깅을 위해 error_reporting 함수를 사용하는 방법을 알아 보겠습니다.

error_reporting 函数允许您配置在 PHP 脚本中报告哪些错误。事实上,当您在 PHP 脚本中使用 error_reporting 函数时,它只是在运行时设置 error_reporting 指令。如果您了解 php.ini 配置文件,它提供了许多用于不同目的的配置指令,error_reporting 指令就是其中之一。具体来说,error_reporting 함수를 사용하면 PHP 스크립트에 보고되는 오류를 구성할 수 있습니다. 실제로 PHP 스크립트에서

함수를 사용하면 런타임에

지시문만 설정됩니다. php.ini 구성 파일에 대해 알고 있다면 이 파일은 다양한 목적을 위한 많은 구성 지시어를 제공하며 error_reporting 지시어가 그 중 하나입니다. 특히

지시문을 사용하면 PHP 스크립트에서 오류 보고 수준을 설정할 수 있습니다.

이 짧은 기사에서는

함수의 기본 사항을 다루고 일상적인 PHP 개발에서 이를 효과적으로 사용하는 방법에 대해 논의합니다. error_reporting

문법

함수의 구문을 간단히 살펴보겠습니다.

으아아아

설정하려는 오류 수준을 통과할 수 있는 매개변수가 필요합니다. 선택적 매개변수이므로 전달하지 않으면 현재 오류 보고 수준을 반환해야 합니다. error_reporting

이 매개변수에 비트마스크 또는 명명된 상수를 전달할 수 있습니다. 그러나 향후 PHP 버전과의 호환성을 위해 명명된 상수를 전달하는 것이 좋습니다. 또한 명명된 상수를 사용하면 코드의 가독성도 향상됩니다.
  • E_ERROR 함수의 첫 번째 매개변수에 다양한 오류 상수를 전달할 수 있습니다. 다음은 모든 상수의 빠른 목록입니다.
  • E_WARNING
  • : 치명적인 런타임 오류 표시
  • E_PARSE
  • : 런타임 경고 표시
  • E_NOTICE
  • : 컴파일 시간 구문 분석 오류 표시
  • E_CORE_ERROR
  • : 런타임 알림 표시
  • E_CORE_WARNING
  • : PHP 초기 시작 중에 발생한 치명적인 오류를 표시합니다
  • E_COMPILE_ERROR
  • : PHP 초기 시작 중에 발생하는 경고 표시
  • E_COMPILE_WARNING
  • : 치명적인 컴파일 시간 오류 표시
  • E_USER_ERROR
  • : 치명적인 컴파일 시간 경고 표시
  • E_USER_WARNING
  • : 사용자 생성 오류 메시지 표시
  • E_USER_NOTICE
  • : 사용자가 생성한 경고 메시지 표시
  • E_STRICT
  • : 사용자가 생성한 알림 메시지 표시
  • E_RECOVERABLE_ERROR
  • : 최고의 상호 운용성과 향후 호환성을 보장하기 위해 코드 변경을 권장합니다.
  • E_DEPRECATED
  • : 포착 가능한 치명적인 오류 표시
  • E_USER_DEPRECATED:与 E_DEPRECATED
  • : 향후 버전에서는 작동하지 않는 코드에 대한 경고 표시
  • E_ALL E_USER_DEPRECATED:
  • 와 유사하지만 사용자가 생성한 경고 메시지만 표시합니다

error_reporting: 모든 오류, 경고 및 알림 표시

error_reporting각 상수를 사용하면 다양한 수준의 오류 보고를 설정할 수 있습니다. 다음 섹션에서는 일상적인 PHP 개발에서

함수를 사용하는 방법을 살펴보겠습니다.

error_reporting사용 방법

기능

이전 섹션에서는

함수의 구문에 대해 배웠습니다. 이번 섹션에서는 PHP 스크립트에서 이를 사용하는 방법을 살펴보겠습니다.

모든 오류 표시error_reporting 函数的第一个参数中传递了 E_ALL

다음 예를 간단히 살펴보겠습니다.

으아아아 $foo 变量而没有事先定义它,因此它会抛出一条通知,通知您应该在实际使用它之前定义 $foo위 예에서는

함수의 첫 번째 매개변수에

상수를 전달했으므로 스크립트의 모든 오류, 경고 및 알림이 표시됩니다. 위 스크립트를 실행하면 다음 오류가 표시됩니다. -1 而不是 E_ALL 으아아아

변수를 사용하기 때문입니다. E_ALL

또는 다음 코드 조각과 같이

상수 대신 -1를 전달할 수 있습니다. 그러면 가능한 모든 오류가 표시됩니다.

으아아아

상수는 유명한 WSOD(White Screen of Death) 오류를 디버깅하는 데 매우 유용합니다.

error_reporting 函数时,您可以使用 &|~ 等运算符来忽略和过滤特定类型的错误。在上面的示例中,我们想要显示除通知之外的所有类型的错误,因此,我们在 E_NOTICE 常量前面使用了 ~ 运算符。如果运行上面的脚本,它不会显示仅使用 E_ALL알림을 제외한 모든 오류 표시

아래 예시를 살펴보겠습니다.

으아아아

함수를 사용할 때 &, |~와 같은 연산자를 사용하여 특정 유형의 오류를 무시하고 필터링할 수 있습니다. 위의 예에서는 알림을 제외한 모든 유형의 오류를 표시하려고 하므로

상수 앞에 ~ 연산자를 사용합니다. 위 스크립트를 실행하면 error_reporting 函数希望仅显示警告和通知。正如您所看到的,我们使用了 | 상수만 사용할 때 표시되는 알림이 표시되지 않습니다.

🎜알림 및 경고 표시🎜 🎜이 섹션에서는 특정 유형의 오류만 표시하는 방법을 알아봅니다. 다음 예를 간단히 살펴보겠습니다. 🎜 으아아아 🎜위의 예에서는 경고와 알림만 표시하도록 🎜 함수에 지시했습니다. 보시다시피 | 연산자를 사용하여 두 가지 유형의 오류를 모두 표시했습니다. 🎜

일상적인 PHP 개발에서 디버깅을 위해 error_reporting 함수와 다양한 유형의 오류 상수를 사용하는 방법입니다.

결론

오늘은 PHP에서 error_reporting 함수를 사용하여 PHP 스크립트의 오류를 디버깅하는 방법에 대해 논의했습니다. 개발 중에 다양한 수준에서 오류를 표시하는 데 이를 사용하는 방법에 대해 논의했습니다.

위 내용은 PHP error_reporting으로 디버깅 단순화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.