的(雙引號字符串)當內插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