折雨的天空
PHP Notice: Uninitialized string offset: 3 in 和 PHP Notice: Uninitialized string offset: 3 in
2018-10-22 我好笨


是用了特殊的$$a['name']这种特殊临时变量。



这个问题很奇葩,我已经使用了isset作为判定,在部分服务器上依然报错,我本机就没有。



后来发现,是由于PHP版本的原因,PHP5.6的版本就会报错,而PHP7以上的就不会。



附上PHP代码:



$array_name='_temp_'.$oid;
//php5.6下,要增加下面这句才不会报错
$t=$$array_name;
if(isset($t[$oid][$value]['name']) && $t[$oid][$value]['name']!='')
{
return $t[$oid][$value]['name'];
}



发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容