PHP 编程:php 错误级别的设置方法
PHP 在运行时, 针对严重程度不同的错误,
会给以不同的提示,这里简单介绍下, 方便需
要的朋友
PHP 在运行时, 针对严重程度不同的错误,
会给以不同的提示。
eg:在
$a
没声明时,直接相加,值为 NULL,相加时当成 0 来算.但是,却提示 NOTICE,即注意.
我们在开发中, 为了程序的规范性,把报错级别,调的比较高 NOTICE 级别的也报出来,有助
于我们快速定位错误和代码规范,但是,在产品上线后,网站运营过程中,就不宜报这么多
错.
1:
这种错误给客户的印象不好
2:在报错时,把网站的绝对路径,如 D:\www\1015 都报出来了.
增大被攻击的风险
因此,在网站上线后,就应该让报错级降低,少报错甚至不报.
修改报错级别:
1: php.ini 里修改
error_reporting
选项
2: 可以在 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