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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
php 时间计算问题小结
Jan 04 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
PHP内核探索之变量
Dec 22 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP定义字符串的四种方式详解
Feb 06 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 xml-rpc远程调用
2008/12/19 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php中的异常和错误浅析
2017/05/03 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
服务口号大全
2014/06/11 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android