的(双引号字符串)当内插PHP的字符串索引数组元素(5.3.3的Win32) 以下行为可预期或不:插值关联数组在PHP
$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?)
Inerestingly,的最后一行似乎是正确的PHP代码。任何解释? 此功能可信吗?
编辑:现在 粗体,以减少误解设置张贴的点。
@nikic真的很有用,我不能在这个文档中找到这个确切的情况下(W/O大括号),它在哪里?谢谢,rbo – 2011-01-19 18:11:59
@mario:就我个人而言,我认为这不太好,但很多人可能还有其他方面的问题 - >丢掉了那部分。 – NikiC 2011-01-19 18:12:24
@橡胶靴:注意这一行:`echo“他喝了一些果汁[koolaid1]果汁。”。PHP_EOL;`。 – NikiC 2011-01-19 18:13:03