PHP提示Notice: Undefined variable的解决办法


Posted in PHP onNovember 24, 2012

PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题:
Notice: Undefined variable
这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。

需要设置显示错误级别,来解决问题。
网络上的通用解决办法是修改php.ini的配置:

解决方法:

1) error_reporting设置:

找到error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE

2) register_globals设置:

找到register_globals = Off
修改为register_globals = On

我发现在php代码中直接使用

error_reporting(E_ALL & ~E_NOTICE);

可以解决这个问题,小技巧记一下,呵呵。

以下是补充:

Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9
Notice: Undefined variable: subject in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9
Notice: Undefined variable: comment in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

........

其实以上就是未定义变量,我们就直接判断变量的代码导致。

本来php是不需要定义变量的,但是出现这种情况应该怎么办呢?

只要在C:\WINDOWS找出php.ini的

在php.ini中的302行 error_reporting = E_ALL

修改成

error_reporting = E_ALL & ~E_NOTICE再重启apache2.2就行了

解决方法:修改php.ini

将: error_reporting = E_ALL

修改为:error_reporting = E_ALL & ~E_NOTICE

如果什么错误都不想让显示,直接修改:

display_errors = Off

如果你没有php.ini的修改权限,可在php头部加入

ini_set("error_reporting","E_ALL & ~E_NOTICE");

即可

我们知道在 php 中,变量通常是不需要定义直接使用的,但有的时候因为 php 环境的问题会出现各种各样奇奇怪怪的事情,今天在调试程序的时候直接提示 Notice: Undefined variable 的错误,这是因为有的变量没有定义造成的,也是晕了,好吧,这种问题直接一句屏蔽误句就搞定了。

直接在程序的最顶端插入一句 error_reporting(0); 相信就不会再暴露这样的问题了,也不耽误程序的运行,当然这个只是应急的方法,我们还是要好好检查程序哪里出现的问题,然后对症下药,对于直接屏蔽问题夏日博客再总结几种方法吧。

php.ini 配置文件中的修改

在php.ini中的302行 error_reporting = E_ALL 修改成 error_reporting = E_ALL & ~E_NOTICE再重启apache2.2就行了,如果什么错误都不想让显示,直接修改:display_errors = Off

php文件中的修改

如果你没有php.ini的修改权限,可在php头部加入 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 或者 error_reporting(0);//xiariboke.com 即可。

一般情况下直接建议在 php 文件中进行添加,这种方法简单,不用去修改服务端的 php.ini 了。

PHP 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php使用codebase生成随机数
Mar 25 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php精确的统计在线人数的方法
Oct 21 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
php中yii框架实例用法
Dec 22 PHP
php如何调用webservice应用介绍
Nov 24 #PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 #PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 #PHP
php实现文件下载更能介绍
Nov 23 #PHP
php 定义404页面的实现代码
Nov 19 #PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 #PHP
apache php模块整合操作指南
Nov 16 #PHP
You might like
PHP学习之数组的定义和填充
2011/04/17 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP闭包函数详解
2016/02/13 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Hutia 的 JS 代码集
2006/10/24 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
python str字符串转uuid实例
2020/03/03 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
服务员岗位职责
2014/01/29 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
最美乡村教师观后感
2015/06/11 职场文书
python 中yaml文件用法大全
2021/07/04 Python