우리는 오류를 처리하기 위해 PHP에서 error_reporting 함수를 자주 사용합니다.
error_reporting() 함수는 어떤 종류의 PHP 오류가 보고되어야 하는지 알려줍니다. 이 함수는 런타임에 error_reporting 지시문을 설정할 수 있습니다.
PHP에는 많은 오류 수준이 있습니다. 스크립트가 실행될 때 이 함수를 사용하여 수준을 설정하세요. 선택적 매개변수 수준이 설정되지 않은 경우 error_reporting()은 현재 오류 보고 수준만 반환합니다.
가장 많이 보이는 것이 error_reporting(E_ALL ^ E_NOTICE) 입니다. 한 번 살펴보겠습니다.
우선 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 파일을 구성해야 합니다.
Change display_errors = Off to display_errors = On
추가로 오류 수준을 구성하려면:
error_reporting = E_ALL을 다음으로 변경하세요.
error_reporting = E_ALL & ~E_NOTICE
은 PHP가 기본적으로 모든 오류를 표시해야 하며 우리는 일부 무해한 오류를 표시할 필요가 없습니다. 메시지가 나오므로 위와 같이 설정하세요!
는 다음과 같이 php 코드에서도 사용할 수 있습니다.
<?php //禁用错误报告,也就是不显示错误 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
위 내용은 php error_reporting() 함수 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!