在我的客户公司,我发现一段代码非常奇怪......我不明白开发人员想要做什么。我不懂PHP逻辑。
var_dump($string["toto"]);
if(isset($string["toto"])) {
return TRUE;
}
else{
return FALSE;
}
$ string是一个字符串,就像“house”。 var_dump($ string [“toto”])返回h,因为toto不是整数,所以它被认为是0,所以它返回房子的第一个字母。
然后,
在PHP 5.3中,isset($string["toto"])
返回true
在PHP 5.5中,isset($string["toto"])
返回false
有人知道为什么吗? PHP 5.4或PHP 5.5中有关用作字符数组的字符串的内容发生了变化吗?
谢谢:)
答案 0 :(得分:5)