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 相关文章推荐
php的access操作类
Apr 09 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
php抓取页面的几种方法详解
Jun 17 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
三种php连接access数据库方法
Nov 11 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
php根据命令行参数生成配置文件详解
Mar 15 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备份/还原MySQL数据库的代码
2011/01/06 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
护理学毕业生求职信
2013/11/14 职场文书
质检部部长职责
2013/12/16 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
体育教学随笔感言
2014/02/24 职场文书
社区护士演讲稿
2014/08/27 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
通讯稿范文
2015/07/22 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书