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与ASP
Oct 09 PHP
PHP中文件上传的一个问题
Sep 04 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
thinkphp5使用无限极分类
Feb 18 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 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
Python的标准模块包json详解
2017/03/13 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
keras中的History对象用法
2020/06/19 Python
python实现逻辑回归的示例
2020/10/09 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
档案室主任岗位职责
2014/02/12 职场文书
合作经营协议书
2014/04/17 职场文书
宿舍标语大全
2014/06/19 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2015选调生工作总结
2015/07/24 职场文书
社区服务活动感想
2015/08/11 职场文书
app场景下uniapp的扫码记录
2022/07/23 Java/Android