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
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
php中stream(流)的用法
Mar 25 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
smarty中post用法实例
Nov 28 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
yii通过小物件生成view的方法
Oct 08 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
实例化php类时传参的方法分析
Jun 05 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
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
Django中处理出错页面的方法
2015/07/15 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
python抓取文件夹的所有文件
2018/02/27 Python
对numpy中shape的深入理解
2018/06/15 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
英国计算机商店:Technextday
2019/12/28 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
校班主任推荐信范文
2013/12/03 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
学生周末长期请假条
2014/02/15 职场文书
技术总监管理职责范本
2014/03/06 职场文书
中国合伙人观后感
2015/06/02 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python