PHP中如何设置error_reporting错误报告级别

Posted 小竹_phper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中如何设置error_reporting错误报告级别相关的知识,希望对你有一定的参考价值。

错误级别用2进制的值来表示的: 1111 1111 1111 111从左到右,每位上的1,代表一种错误级别

错误级别对应二进制
fatal error致命错误:0000 0000 0000 001 开启 1
warning 警告错误 :0000 0000 0000 010 开启 2
NOTICE 警告 :0000 0000 0001 000 开启 8

eg:

    都报出来: error_reporting(11); 
    不要报NOTICE: error_reporting(3); 
    任何错误都不报: error_reporting(0); 

系统为我们把各个级别的值,用系统常量代替了.

    E_ERROR 1 
    E_WARNING 2 
    E_NOTICE 8 

报所有错误: error_reporting(E_ALL);


如何修改php错误报告级别

1. 修改PHP的配置文件php.ini

这种方式设置error_reporting后,重启web服务器,就会永久生效。

2. 用error_reporting()函数

ini_set("display_errors", "On");
error_reporting(E_ALL);

设置错误级别的时候可以使用与(&)、或(|)、非(^)符号;
eg : error_reporting(E_ALL ^ E_NOTICE); // 除了E_NOTICE之外,报告所有的错误

以上是关于PHP中如何设置error_reporting错误报告级别的主要内容,如果未能解决你的问题,请参考以下文章

PHP中如何设置error_reporting错误报告级别

在PHP中error_reporting这个函数有什么作用?

php error_reporting()关闭报错

error_reporting()

error_reporting - PHP

PHP错误级别设置