php错误报告设置

  • 1,169

PHP报错设置在php.ini文件中设置,也可以在页面中设置.

报错设置使用error_reporting函数.

打开所有报错:error_reporting(E_ALL);

如果不显示报错:error_reporting(0);

显示notice外的所有报错设置:error_reporting(E_ALL ^ E_NOTICE)或者error_reporting(E_ALL & ~E_NOTICE)

想要显示除了某个提示外的所有提示,可以同通过(E_ALL异或改提示),也可以通过(E_ALL且取反改提示)

<?php 

//错误报告的设置
//echo error_reporting(E_ALL);       //----报告所有错误
//echo error_reporting(0);             //----所有错误都不报
//echo error_reporting(0|WARNING);        //----只报WARING错误
//echo error_reporting(E_ALL^NOTICE);     //----除了NOTICE错误,其余的都报


/***
47:位运算与PHP错误报告设置

PHP脚本的错误,分多个等级,如致命,Notice,warning,N多级
如何方便的设置报错级别

PHP把不同等级的级别,用数字来表示,比如

1 E_ERROR(integer)致命的运行时错误。这类错误一般是不可恢复的情况,例如内存分配导致的问题,后果是导致脚本运行终止
2 E_WARNING(integer) 运行时警告(非致命错误),仅给出提示信息,但是脚本不会终止运行。

4
8
16
32
...

0000 0001
0000 0010
0000 0100
0000 1000

综上,想报告所有错误,可以把所有错误级别 a|b|c
***/
//error_reporting(E_ALL);
error_reporting(0);

echo $a;
include('a.php');

//error_reporting(E_ALL ^ E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE);
echo E_NOTICE;
echo $a;

?>

 

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年5月30日13:07:07
  • 转载请务必保留本文链接:https://www.150643.com/24.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: