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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
用header 发送cookie的php代码
Mar 16 PHP
将数组写入txt文件 var_export
Apr 21 PHP
初识php MVC
Sep 10 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP加密解密类实例分析
Apr 20 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
基于PHP实现数据分页显示功能
May 26 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 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
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python回调函数用法实例分析
2015/05/09 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
红旗方阵解说词
2014/02/12 职场文书
质量承诺书怎么写
2014/05/24 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
检举信的写法
2019/04/10 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL