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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
PHP通用检测函数集合
Nov 25 PHP
相对路径转化成绝对路径
Apr 10 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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正则校验用户名介绍
2008/07/19 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python实现Restful API的例子
2019/08/31 Python
Python ORM编程基础示例
2020/02/02 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
网络技术支持面试题
2013/04/22 面试题
销售人员中英文自荐信
2013/09/22 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
挂科检讨书范文
2014/02/20 职场文书
寄语学生的话
2014/04/10 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
初中信息技术教学计划
2015/01/22 职场文书
委托书的样本
2015/01/28 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
5行Python代码实现一键批量扣图
2021/06/29 Python