PHP的error_reporting误差水平变量控制表

在PHP中所有虚假的信息可以由error_reporting功能():

有两种方法来表示参数,包括字符串和数字。有14个层次。但是,我认为可以用其他数字来完成。起初,我认为这意味着一定范围的错误报告。后来,我们找到了规则。

复制代码如下:error_reporting(7)= error_reporting(1 + 2 + 4)= error_reporting(e_error e_waring e_parse | |)

现在,我将总结如下:




常数
解释



e_error
一个致命的错误,脚本执行中断,这是脚本中无法识别的东西。

例如:错误:无效参数。无效的参数名称



e_warning
部分代码是错误的,但不影响整体操作。

例如:警告:require_once(E: / / config_base包括php)



e_parse
本地写入规范的字符、变量或结束符

例如:解析错误:语法错误,意外的$结束



e_notice
一般通知,如未定义变量等。

例如:注意:定义变量:P E:网络编辑线17


十六
e_core_error
PHP进程启动时有一个致命错误。

例如


三十二
e_core_warning
PHP启动时的警告(非致命错误)

例如


六十四
e_compile_error
编译时致命错误

例如


一百二十八
e_compile_warning
编译时警告级别错误

例如


二百五十六
e_user_error
用户定义的错误消息

例如


五百一十二
e_user_warning
用户定义的警告消息

例如


一千零二十四
e_user_notice
用户定义的提醒消息

例如


二千零四十七
e_all
以上所有的虚假信息,但不包括e_strict的虚假信息

例如


二千零四十八
e_strict
代码规范化警告,允许PHP推荐如何修改代码,以确保最好的互操作性向前兼容。




error_reporting变量的默认值是e_all ~ e_notice

的发展,最好的价值:e_all e_strict |

如果设置为error_reporting(e_all | e_strict),所有错误信息的记录说

它可能会导致很多错误代码在网站上,但应该说,这是一件好事,优化代码到最好的。一些非致命错误不会影响程序的运行,但它会加重PHP的负担。



最后,控制表的英文版本:




e_error
致命的运行时错误。无法恢复的错误。执行



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



e_parse
编译时解析错误。解析错误只应由解析器生成。



e_notice
运行时通知。脚本发现了一些可能是错误的东西。


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


三十二
e_core_warning
PHP启动时的非致命错误。这就像是在一个e_warning


六十四
e_compile_error
致命编译时错误。这是由Zend产生e_error


一百二十八
e_compile_warning
非致命编译时错误。这是由Zend产生e_warning


二百五十六
e_user_error
致命的用户生成错误。这是一个e_error程序员设定的


五百一十二
e_user_warning
非致命的用户生成警告。这是一个e_warning程序员设定的


一千零二十四
e_user_notice
用户生成通知。这是一个e_notice由程序员使用


二千零四十八
e_strict
运行时通知。PHP建议对代码进行更改,以帮助互操作性。


四千零九十六
e_recoverable_error
开捕的致命错误。这是一个e_error但可以抓住。


八千一百九十一
e_all
所有的错误和警告,除了水平e_strict(e_strict将部分)