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之第十天
Oct 09 PHP
谈谈PHP语法(3)
Oct 09 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
PHP代码优化的53个细节
Mar 03 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
Smarty模板变量与调节器实例详解
2019/07/20 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
github配置使用指南
2014/11/18 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
django中cookiecutter的使用教程
2020/12/03 Python
do you have any Best Practice for testing
2016/06/04 面试题
应届大学生自荐信格式
2013/09/21 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
老乡会致辞
2015/07/28 职场文书