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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
php 设计模式之 单例模式
Dec 19 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
Jun 21 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
PHP实时统计中文字数和区别
Feb 28 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
天津市收音机工业发展史
2021/03/04 无线电
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
pyside写ui界面入门示例
2014/01/22 Python
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python中协程用法代码详解
2018/02/10 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python关于调用函数外的变量实例
2019/12/26 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
学校2014重阳节活动策划方案
2014/09/16 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
刑事上诉状范文
2015/05/22 职场文书
赡养老人协议书范本
2015/08/06 职场文书