详细介绍error_reporting使用PHP的功能 浏览:280

详细介绍error_reporting使用PHP的功能

的error_reporting功能用于PHP的错误处理,并且最重要的是error_reporting(e_all ^ e_notice)。这个是什么意思然后我们分析具体error_reporting功能。

定义使用



error_reporting()设置PHP的错误级别并返回当前水平。



语法




error_reporting(report_level)


如果没有指定参数report_level,电流误差水平将被退回。以下是report_level的可能值:







价值
常数
描述



e_error
致命的运行时错误。一个不可恢复的错误。停止脚本执行。



e_warning
一个非致命的运行时错误。脚本的执行不会停止。



e_parse
编译时错误。



e_notice
运行时提醒。


十六
e_core_error
在PHP启动一个致命的错误。这就像是在PHP核心的一e_error


三十二
e_core_warning
非致命错误在PHP启动。这像是一个e_warning警告在PHP核心


六十四
e_compile_error
致命的编译时错误。这是由Zend脚本引擎产生e_error


一百二十八
e_compile_warning
非致命的编译时错误,一e_warning警告是由Zend脚本引擎产生的


二百五十六
e_user_error
用户定义的致命错误


五百一十二
e_user_warning
用户定义的警告(非致命错误)


一千零二十四
e_user_notice
用户定义的提醒(通常是错误的或有意的)


二千零四十八
e_strict
代码标准化警告(如何修改为向前兼容)


四千零九十六
e_recoverable_error
接近致命的运行时错误,特别是如果他们没有e_error捕获


八千一百九十一
e_all
除了e_strict所有的错误





PHP默认不打开错误,所以你需要配置php.ini文件:



改变display_errors =去display_errors =上



您还必须配置错误级别,因为PHP默认是显示所有错误,以及一些我们不需要的无害提示,因此设置如下:



改变error_reporting = e_all到error_reporting = e_all ~ e_notice



在PHP代码中使用示例:



注意:任何可以用来连接上述选项(或者|),所以你可以报告所需的所有层次的错误。例如,下面的代码关闭用户的自定义错误和警告,执行一些操作,然后返回到原来的误差水平:




< PHP

禁用错误报告

(0)error_reporting;

报表运行时错误

error_reporting(e_error e_warning e_parse | |);

所有错误报告

error_reporting(e_all);

>



了解error_reporting是使用功能,看看error_reporting(e_all ^ e_notice)代码,这意味着显示所有错误信息除了e_notice。

谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。
推荐文章1
广告