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代码简化
Feb 08 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
Thinkphp单字母函数使用指南
May 08 PHP
thinkphp实现分页显示功能
Dec 03 PHP
PHP对象实例化单例方法
Jan 19 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
php的无刷新操作实现方法分析
Feb 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
python 识别图片中的文字信息方法
2018/05/10 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
上海世博会口号
2014/06/19 职场文书
单位实习鉴定评语
2015/01/04 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
Python使用scapy模块发包收包
2021/05/07 Python