PHP 中关联数组的插值(双引号字符串)
2022-08-30 09:46:30
在插入 PHP 的字符串索引数组元素 (5.3.3, Win32) 时,可能会或不会出现以下行为:
$ha = array('key1' => 'Hello to me');
print $ha['key1']; # correct (usual way)
print $ha[key1]; # Warning, works (use of undefined constant)
print "He said {$ha['key1']}"; # correct (usual way)
print "He said {$ha[key1]}"; # Warning, works (use of undefined constant)
print "He said $ha['key1']"; # Error, unexpected T_ENCAPSED_AND_WHITESPACE
print "He said $ha[ key1 ]"; # Error, unexpected T_ENCAPSED_AND_WHITESPACE
print "He said $ha[key1]"; # !! correct (How Comes?)
无可估量的是,最后一行似乎是正确的PHP代码。有什么解释吗?是否可以信任此功能?
编辑:帖子的要点现在设置为粗体字,以减少误解。