|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
基础这个东西,有人问学php需要任何基础不? 举例申明:
在Windows情况下:本来在php4.3.0中运转正常的法式,在4.3.1中为什么多处报错,大体提醒为:Notice:Undefined varialbe:变量称号.
例若有以下的代码:
复制代码 代码以下:
if (!$tmp_i) {
$tmp_i=10;
}
在4.3.0中运转正常,在4.3.1中运转会提醒Notice:Undefined varialbe:tmp_i
成绩下下:
1.成绩出在哪里?
2.应若何修正这段代码?
3.不改段代码,若何修正php.ini中的设置使本来在4.3.0中的法式在4.3.1的情况下运转正常?而不呈现这个毛病提醒.
处理举措:
在法式开首加一句:
error_reporting(E_ALL & ~E_NOTICE); 或error_reporting(E_ALL ^ E_NOTICE);
或
修正php.ini
error_reporting = E_ALL & ~E_NOTICE
有关error_reporting()函数:
error_reporting() 设置 PHP 的报错级别并前往以后级别。
; 毛病呈报是按位的。或将数字加起来失掉想要的毛病呈报品级。
; E_ALL - 一切的毛病和正告
; E_ERROR - 致命性运转时错
; E_WARNING - 运转时正告(非致命性错)
; E_PARSE - 编译时解析毛病
; E_NOTICE - 运转时提示(这些常常是是你的代码的bug引发的,
;也多是成心的行动酿成的。(如:基于未初始化的变量主动初始化为一个
;空字符串的现实而利用一个未初始化的变量)
; E_CORE_ERROR - 产生于PHP启动时初始化过程当中的致命毛病
; E_CORE_WARNING - 产生于PHP启动时初始化过程当中的正告(非致命性错)
; E_COMPILE_ERROR - 编译时致命性错
; E_COMPILE_WARNING - 编译时正告(非致命性错)
; E_USER_ERROR - 用户发生的失足动静
; E_USER_WARNING - 用户发生的正告动静
; E_USER_NOTICE - 用户发生的提示动静
利用办法:
error_reporting(0);//禁用毛病呈报
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 以外的一切毛病信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//显示除去E_WARNING E_NOTICE 以外的一切毛病信息
error_reporting(E_ERROR E_WARNING E_PARSE);//显示运转时毛病,与error_reporting(E_ALL ^ E_NOTICE);后果不异。error_reporting(E_ALL);//显示一切毛病会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦! |
|