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 取得瑞年与平年的天数的代码
Aug 10 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
php 生成签名及验证签名详解
Oct 26 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php+mysql数据库查询实例
2015/01/21 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
正则表达式(语法篇推荐)
2016/06/24 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python字符串格式化方式解析
2019/10/19 Python
python中列表的含义及用法
2020/05/26 Python
python 深度学习中的4种激活函数
2020/09/18 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
销售人员个人求职信
2013/09/26 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle