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生成缩略图的函数代码(修改版)
Jan 18 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
定义php常量的详解
Jun 09 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
深入学习python的yield和generator
2016/03/10 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Python Selenium截图功能实现代码
2020/04/26 Python
利用Python优雅的登录校园网
2020/10/21 Python
python中random模块详解
2021/03/01 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
大学生村官典型材料
2014/01/12 职场文书
销售人员自我评价
2014/02/01 职场文书
励志演讲稿200字
2014/08/21 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js