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 相关文章推荐
支持数组的ADDSLASHES的php函数
Feb 16 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
php生成短网址示例
May 05 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
PHP加MySQL消息队列深入理解
Feb 27 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
用python读取xlsx文件
2020/12/17 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
PHP如何调用MYSQL存储过程
2014/05/30 面试题
医学生自荐信
2013/12/03 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
学生会离职感言
2014/02/11 职场文书
保护动物倡议书
2014/04/15 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
教师师德考核自我评价
2014/09/13 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL