举例说明:
在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_a在我眼里你最美ll & ~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_par – 编译时解析错误
; e_notice – 运行时提醒(这些经常是是你的代码的bug引起的,
;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个
;空字符串的事实而使用一个未初始化的变量)
; e_core_error – 发生于php启动时初始化过程中的致命错误
; e_core_warning – 发生于php启动时初始化过程中的警告(非致命性错)
; e_compile_error – 编译时致命性错
; e_compile_warning – 编译时警告(非致命性错)
; e_ur_error – 用户产生的出错消息
; e_ur_warning 秋分节气吃什么传统食物"冷门创业项目 "8211; 用户产生的警告消息
; e_ur_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_repor圣诞节ting(e_error | e_warning | e_par);//显示运行时错误,与error_reporting(e_all ^ e_notice);效果相同。error_reporting(e_all);//显示所有错误
本文发布于:2023-04-06 12:59:55,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/58ec560cd8c18d82cd04c38b40b61411.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP函数之error.doc
本文 PDF 下载地址:PHP函数之error.pdf
留言与评论(共有 0 条评论) |