Cuando la interpolación de elementos de PHP cadena indexados array (5.3.3, Win32) se puede esperar el siguiente comportamiento o no:de interpolación (citada cadena doble) de asociativos matrices en 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, la La última línea parece ser el código PHP correcto. Alguna explicacion? ¿Se puede confiar en esta característica?
Editar: El punto de la publicación ahora establecido en negrita con el fin de reducir los malos entendidos.
@nikic, no puedo encontrar este caso exacta (w/o llaves) en la documentación, ¿dónde está ? Gracias, rbo –
@mario: Personalmente creo que no es bueno, pero probablemente muchos otros están de acuerdo con eso -> Se cayó esa parte. – NikiC
@rubber botas: busque esta línea: 'echo" Bebió un poco de jugo de $ jugos [koolaid1] ". PHP_EOL;'. – NikiC