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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
GD输出汉字的函数的分析
Oct 09 PHP
file_get_contents("php://input", "r")实例介绍
Jul 01 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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 判断变量类型实现代码
2009/10/23 PHP
PHP array 的加法操作代码
2010/07/24 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
react build 后打包发布总结
2018/08/24 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python 中 list 的各项操作技巧
2017/04/13 Python
python 数据的清理行为实例详解
2017/07/12 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
用Python配平化学方程式的方法
2019/07/20 Python
python反转列表的三种方式解析
2019/11/08 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
如何基于python实现归一化处理
2020/01/20 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
关于赌博的检讨书
2014/01/08 职场文书
导游带团欢迎词
2015/09/30 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
详解TypeScript的基础类型
2022/02/18 Javascript