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将部分)