PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明


Posted in PHP onJuly 01, 2011

举例说明:

在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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
php htmlspecialchars加强版
Feb 16 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php读取文件内容到数组的方法
Mar 16 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 #PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 #PHP
php编程实现获取excel文档内容的代码实例
Jun 28 #PHP
PHP学习笔记之数组篇
Jun 28 #PHP
php设计模式 Visitor 访问者模式
Jun 28 #PHP
php懒人函数 自动添加数据
Jun 28 #PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 #PHP
You might like
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python基础之getpass模块详细介绍
2017/08/10 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
remote接口和home接口主要作用
2013/05/15 面试题
2014年自我评价
2014/01/04 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
钳工实训报告总结
2014/11/04 职场文书
2015年招生工作总结
2015/05/04 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
学生安全责任协议书
2016/03/22 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技