详细介绍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。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。