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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 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版)
2012/08/21 PHP
PHP多进程编程实例
2014/10/15 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python3基础之基本运算符概述
2014/08/13 Python
python分割文件的常用方法
2014/11/01 Python
python字符串对其居中显示的方法
2015/07/11 Python
Python中return语句用法实例分析
2015/08/04 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python datetime中strptime用法详解
2019/08/29 Python
python实现宿舍管理系统
2019/11/22 Python
python中的itertools的使用详解
2020/01/13 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
flask开启多线程的具体方法
2020/08/02 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
财务会计应届生求职信
2013/11/24 职场文书
小车司机岗位职责
2013/11/25 职场文书
学生喝酒检讨书
2014/02/06 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
新教师岗前培训方案
2014/06/05 职场文书
校园活动策划方案
2014/06/13 职场文书
政风行风评议整改方案
2014/09/15 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书