error_reporting的详细描述(e_all^e_notice)的PHP函数

例子如下:

在Windows环境下,为什么程序正常运行在php4.3.0为什么他们报道4.3.1许多错误通常表明通知的名称:未定义的变量:变量。
例如,有以下代码:
复制代码代码如下所示:
如果(!tmp_i美元){
tmp_i = 10美元;
}

在正常运行中高,运行会提示注意:未定义的变量4.3.1:tmp_i
在这个问题下:
1点在哪里。的问题吗
2。如何修改此代码
三.无需修改部分代码,如何修改设置在php.ini中使4.3.0原程序正常运行在4.3.1环境没有这个错误提示。

uff1a结算条款

在程序的开头添加一个句子。
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用户生成提醒信息

使用方法uff1a

error_reporting(0); / /禁用错误报告
error_reporting(e_all ^ e_notice); / /删除所有显示的错误信息e_notice之外
error_reporting(e_all ^ e_warning ^ e_notice); / /删除所有显示错误信息e_notice e_warning外
error_reporting(e_error e_warning e_parse | |); / /显示运行时错误,并error_reporting(e_all ^ e_notice);同一effect.error_reporting(e_all); / /显示所有错误