PHP注意:未定义的索引:在一行中

时间:2014-09-02 19:29:33

标签: php debugging syntax-error

我知道很多人都问过这个问题,但我的工作没有:

if(isset($instance['threadnumbers'] == "")){ $instance['threadnumbers'] == "" }

它显示调试错误:

  

PHP注意:未定义的索引:第27行/home/content/59/12158859/html/development/wp-content/plugins/dpt/disqus-ptw.php中的threadnumbers

该区域如下:

if ($instance['threadnumbers'] == NULL) {
    $instance['threadnumbers'] = "5";
}

如何解决?非常感谢:)

2 个答案:

答案 0 :(得分:2)

您有剪切和粘贴错误。您正尝试使用比较运算符分配值。 ==应为=

您还在分配时使用isset()

if(isset($instance['threadnumbers'])){ $instance['threadnumbers'] == "" }

应该是

if(!isset($instance['threadnumbers']) || empty($instance['threadnumbers'])) { 
    $instance['threadnumbers'] = ""; 
}

答案 1 :(得分:2)

替换

if(isset($instance['threadnumbers'] == "")){ $instance['threadnumbers'] == "" }

使用

if(isset($instance['threadnumbers'])){ $instance['threadnumbers'] = "" }

isset将返回truefalse。当您对其进行比较(==)时,false将等于""

此外,$instance['threadnumbers'] == ""应为$instance['threadnumbers'] = "",因为您要为变量指定一个空字符串。