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 microtime获取浮点的时间戳
Feb 21 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
php遍历数组的方法分享
Mar 22 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP网页缓存技术优点及代码实例
Jul 29 PHP
Yii 实现数据加密和解密
Mar 09 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 获取远程文件内容的函数代码
2010/03/24 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
vue实现整屏滚动切换
2020/06/29 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python实现图书馆研习室自动预约功能
2018/04/27 Python
Django ORM filter() 的运用详解
2020/05/14 Python
销售人员个人求职信
2013/09/26 职场文书
美术毕业生求职信
2014/02/25 职场文书
法制宣传口号
2014/06/16 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
小学优秀教师材料
2014/12/15 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
终止合同协议书范本
2016/03/22 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server