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 相关文章推荐
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php绘制一条弧线的方法
Jan 24 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
php实现URL加密解密的方法
Nov 17 PHP
php 基础函数
Feb 10 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
javascript demo 基本技巧
2009/12/18 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python绘制玫瑰的实现代码
2020/03/02 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
酒店管理自荐信
2013/10/23 职场文书
会计电算化专业个人的自我评价
2013/11/24 职场文书
公务员培训心得体会
2013/12/28 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
学雷锋感言
2015/08/03 职场文书
2019各种保证书范文
2019/06/24 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python