天天看点

辛星与您一起解读下PHP的报错级别

     其实报错级别这个东西算是一个很基础的东西了,我们可以用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
           

报错级别总的来说并不难,非常基础,也是怕遗忘,所以写一下。。。