PHP Undefined index报错的修复方法


Posted in PHP onJuly 17, 2011

虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大。

首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。网上流行的解决方法有以下几种:

方法1:服务器配置修改。修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE。
方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教。
方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。
方法4 :做判断:isset($_GET["page"]) if-else判断。或者加上'@'表示这行如果有错误或是警告不要输出。如:@$page=$_GET["page"]
方法5:file1.php文件把$xx变量付一个值,用post 传递给file2.php,如果file2.php没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了。file2.php里可以这样:if(!isset($xx)) $xx="";
如果你觉得上面的方法不怎么好用,也可以用下面的方法:

function _get($str){ 
$val = !empty($_GET['str']) ? $_GET['str'] : null; 
return $val; 
}

定义这样的一个函数,然后在用的时候,直接用 _get('str') 代替 $_GET['str'] 就行啦~这样会方便些。
PHP 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
php 进度条实现代码
Mar 10 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php max_execution_time执行时间问题
Jul 17 #PHP
PHP写杨辉三角实例代码
Jul 17 #PHP
php中截取中文字符串的代码小结
Jul 17 #PHP
9个PHP开发常用功能函数小结
Jul 15 #PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 #PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 #PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 #PHP
You might like
PHP会员找回密码功能的简单实现
2016/09/05 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python使用knn实现特征向量分类
2018/12/26 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python获取栅格点和面值的实现
2020/03/10 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
在Python中实现字典反转案例
2020/12/05 Python
HTTP状态码详解
2021/03/18 杂记
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
硕士论文致谢范文
2015/05/14 职场文书
热血教师观后感
2015/06/10 职场文书
法人代表资格证明书
2015/06/18 职场文书
婚庆答谢词大全
2015/09/29 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python