我知道很多人都问过这个问题,但我的工作没有:
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";
}
如何解决?非常感谢:)
答案 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
将返回true
或false
。当您对其进行比较(==
)时,false
将等于""
。
此外,$instance['threadnumbers'] == ""
应为$instance['threadnumbers'] = ""
,因为您要为变量指定一个空字符串。