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 E_NOTICE
8
报一切毛病: error_reporting(E_ALL)
;
除了NOTICE,其他都报: error_reporting(E_ALL & ~E_NOTICE)
;
在开辟中,报错级别高一点,在上线产物中,报错级别要低:
代码以下:
define('DEBUG',true); // 在开辟时,声明一个DEBUG形式 if(defined('DEBUG')) { //检测到处于开辟形式 error_reporting(E_ALL); } else { error_reporting(0); }
更多相干题目请接见ki4网:PHP视频教程
以上就是怎样设置php毛病形式的细致内容,更多请关注ki4网别的相干文章!