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的一个简单加密解密代码
Jan 14 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php对文件进行hash运算的方法
Apr 03 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
laravel自定义分页效果
Jul 23 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设计模式中的工厂模式
2008/06/12 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
浅谈js闭包理解
2019/03/28 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
Python关于反射的实例代码分享
2020/02/20 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
汽车促销活动方案
2014/03/31 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
小学运动会通讯稿
2015/07/18 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python