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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
destoon之一键登录设置
Jun 21 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 PHP
php swoft框架实例用法
Dec 22 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
react学习笔记之state以及setState的使用
2017/12/07 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python django生成迁移文件的实例
2019/08/31 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Python内置加密模块用法解析
2019/11/25 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
内业资料员岗位职责
2014/01/04 职场文书
银行办公室岗位职责
2014/03/10 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2015年党总支工作总结
2015/05/25 职场文书
2015年重阳节主持词
2015/07/04 职场文书