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读取30天之内的根据算法排序的代码
Apr 06 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php二分查找二种实现示例
Mar 12 PHP
php中stream(流)的用法
Mar 25 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
php表单处理操作
Nov 16 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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设计模式 Composite (组合模式)
2011/06/26 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
vue router2.0二级路由的简单使用
2017/07/05 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python和opencv实现抠图
2018/07/18 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
pandas数据拼接的实现示例
2020/04/16 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
Django如何重置migration的几种情景
2021/02/24 Python
模具专业毕业生自荐书范文
2014/02/19 职场文书
小学家长评语大全
2014/04/16 职场文书
爱情保证书大全
2014/04/29 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
python 如何获取页面所有a标签下href的值
2021/05/06 Python
带你学习MySQL执行计划
2021/05/31 MySQL