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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
收集的PHP中与数组相关的函数
Mar 22 PHP
php header示例代码(推荐)
Sep 08 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
PHP 8新特性简介
2020/08/18 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
nodeJS模块简单用法示例
2018/04/21 NodeJs
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python读取键盘输入的2种方法
2015/06/16 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
深入浅析python with语句简介
2018/04/11 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
艺术用品:Arteza
2018/11/25 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
NET程序员上机面试题
2015/05/23 面试题
sealed修饰符是干什么的
2012/10/23 面试题
八一慰问活动方案
2014/02/07 职场文书
运动会演讲稿300字
2014/08/25 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android