其实报错级别这个东西算是一个很基础的东西了,我们可以用error_reporting()这个函数去设置PHP的报错级别,并且用它返回当前的报错级别,比如我们运行程序如下代码:
<?php
var_dump(error_reporting());
它的输出是:int 32727
这就是它的报错级别,只是是用数字的形式,其实我们都知道这是他定义的一个常量,下面就是一些在PHP的报错级别的常见常量的定义了:
E_ALL: 报告所有错误。
E_ERROR:致命性错误
E_WARNING:警告
E_PARSE 编译时解析错误
E_NOTICE运行时提醒信息。
E_CORE_ERROR :PHP在启动初始化的时候发生的错误
E_CORE_WARNING:PHP在启动初始化时的警告
E_COMPILE_ERROR :编译时致命错误
E_COMPILE_WARNING :编译时警告
E_USER_ERROR :用户产生错误
E_USER_WARING:用户产生的警告
E_USER_NOTICE:用户产生的提醒
它们之间是支持按位运算的,也就是可以把它们当成逻辑去运算。
其中参数为0表示禁用错误报告,参数为E_ALL ^ E_NOTICE表示除去警告之外的所有错误信息。
比如看如下代码:
<?php
echo ;
error_reporting(0);
echo ;
很明显,这回产生一个编译错误,但是我们在后面设置了error_reporting(0)之后就不会再出现这种情况了,因此如下错误信息只会误报一次:
Parse error: syntax error, unexpected ';' in D:\MyApp\wamp\www\err.php on line 2
报错级别总的来说并不难,非常基础,也是怕遗忘,所以写一下。。。