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 相关文章推荐
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php实现通用的信用卡验证类
Mar 24 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
php 中的信号处理操作实例详解
Mar 04 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入门速成(2)
2006/10/09 PHP
浅析php header 跳转
2013/06/17 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP学习记录之数组函数
2018/06/01 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
动态加载iframe
2006/06/16 Javascript
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Series和DataFrame使用简单入门
2019/11/13 Python
使用Python pip怎么升级pip
2020/08/11 Python
python Selenium 库的使用技巧
2020/10/16 Python
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书