background image

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