**PHP Notice: Undefined index:...问题的解决方法

简介: 这个问题可能是变量未定义造成的: if(!empty(current_user_id)){current_user_id)){digg = this>mfeeddigg>showentity(array(digguserid=>current_user_id, 'digg_feed_id' ...

 这个问题可能是变量未定义造成的:

if(!empty($current_user_id)){
$digg = $this->m_feed_digg->show_entity( array('digg_user_id' => $current_user_id, 'digg_feed_id' => $result[$feed_key]['feed_id'] ));
if(!empty($digg)){
$result[$feed_key]['is_digg'] = true;
$result[$feed_key]['digg_id'] = $digg['digg_id'];
}else{
$result[$feed_key]['is_digg'] = false;
$result[$feed_key]['digg_id'] = $digg['digg_id'];
;
}

}

上面的问题就是$digg是空,所以
$digg['digg_id']肯定就是未定义了,这里应该修改为Null

 

----------------------------------------------------------------------

首先,这个不是错误,是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文件把xxpostfile2.phpfile2.phpxx的定义,而直接使用yy=xx; 系统就会报错:"undifined variaable xx",file2.phpxx="";定义,那么file1.php的$xx值就传不过来了!

 

    file2.php里可以这样
    if(!isset(xx))xx="";

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
打赏
0
0
0
0
24
分享
相关文章
PHP编程中的关键性错误及解决方法
在PHP编程过程中,程序员常常会遇到一些关键性错误,这些错误可能会导致程序运行异常甚至崩溃。本文将重点探讨PHP编程中常见的关键性错误,并提供解决方法,帮助程序员更好地应对这些问题,提高编程效率和代码质量。
52 1
没有可用的软件包 php5-mysql,但是它被其它的软件包引用了。解决方法
没有可用的软件包 php5-mysql,但是它被其它的软件包引用了。解决方法
276 0
用PHP抓取HTTPS资源时的常见问题与解决方法
本文探讨了在PHP中抓取HTTPS资源时常见的问题及其解决方案,包括SSL证书验证、反爬机制应对、HTTPS代理设置及提高抓取效率。通过代码示例展示了如何使用代理IP和合理设置请求头等方法,以高效获取贝壳网的房价数据。
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
在Azure App Service for Linux上部署的PHP应用遇到上传文件超过1MB时出现413 Request Entity Too Large错误的解决之法
247 0
windows下 Call to undefined function posix_getpid() in ……\Workerman\Worker.php 的解决方法
windows下 Call to undefined function posix_getpid() in ……\Workerman\Worker.php 的解决方法
228 0
windows下 Call to undefined function posix_getpid() in ……\Workerman\Worker.php 的解决方法
php模版引擎smarty出现Undefined index的解决方案
php模版引擎smarty出现Undefined index的解决方案
132 0
dedecms cookies泄漏导致SQL漏洞 article_add.php 的解决方法
漏洞名称:dedecms cookies泄漏导致SQL漏洞 补丁文件:/member/article_add.php 补丁来源:云盾自研 漏洞描述:dedecms的文章发表表单中泄漏了用于防御CSRF的核心cookie,同时在其他核心支付系统也使用了同样的cookie进行验证,黑客可利用泄漏的cookie通过后台验证,进行后台注入。
111 0