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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php上传大文件设置方法
Apr 14 PHP
抛弃 PHP 代价太高
Apr 26 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
php正则修正符用法实例详解
Dec 29 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
PHP Trait功能与用法实例分析
Jun 03 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php内存缓存实现方法
2015/01/24 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
jquery实现数字输入框
2017/02/22 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python求质数列表的例子
2019/11/24 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
《记承天寺夜游》教学反思
2014/02/16 职场文书
大学班级学风建设方案
2014/05/01 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2019安全宣传标语大全
2019/08/14 职场文书