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在线生成ico文件的代码
Oct 09 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
PHP身份证校验码计算方法
Aug 10 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
PHP实现获取文件mime类型多种方法解析
May 28 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 多行多列显示
2009/08/15 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
Angular整合zTree的示例代码
2018/01/24 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
土建专业大学生自荐信范文
2014/04/09 职场文书
淘宝好评语大全
2014/05/05 职场文书
技能比武方案
2014/05/21 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书