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脚本的10个技巧(6)
Oct 09 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
php生成随机数的三种方法
Sep 10 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
Smarty分页实现方法完整实例
May 11 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
php原生数据库分页的代码实例
Feb 18 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
Laravel框架Auth用户认证操作实例分析
Sep 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
优化php效率,提高php性能的一些方法
2011/03/24 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
Smarty模板配置实例简析
2019/07/20 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue 项目build错误异常的解决方法
2019/04/22 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
简单实现python爬虫功能
2015/12/31 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
django ajax json的实例代码
2018/05/29 Python
python3 爬取图片的实例代码
2018/11/06 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
python 实现波浪滤镜特效
2020/12/02 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
搞笑获奖感言
2014/01/30 职场文书
文明倡议书范文
2014/04/15 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL