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 相关文章推荐
PHP中常用数组处理方法实例分析
Aug 30 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP获取文件行数的方法
Jun 10 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
浅谈php调用python文件
Mar 29 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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 Google的translate API代码
2008/12/10 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
react 创建单例组件的方法
2018/04/26 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python tkinter模版代码实例
2020/02/05 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
出纳的岗位职责
2013/11/09 职场文书
保安自我鉴定范文
2013/12/08 职场文书
会计岗位说明书
2014/07/29 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
电话营销开场白
2015/05/29 职场文书
八月一日观后感
2015/06/10 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript