Cita:
Iniciado por okram
[...]
En caso de
Código PHP:
echo "Esto es de tipo $array[palabra]";
Imprime:
Esto es de tipo NO CONSTANTE. Al estar toda la cadena entre comillas, no es necesario indicar que al poner
palabra estamos haciendo referencia a un indice del array, y no a una constante
Código PHP:
echo "Esto es de tipo $array['palabra']";
Esto devuelve un
error de sintaxis, ya que no es la forma de insertar un elemento de un array en un string directamente. Para eso se usa
{}:
Código PHP:
echo "Esto es de tipo {$array['palabra']}";
Ahora si, se imprime:
Esto es de tipo NO CONSTANTE. PHP interpreta lo que está entre llaves
{} como si estuviera fuera de la cadena.
palabra es tomada como un índice.
[...]
EDITO: La primera y la última son ambas formas válidas con el mismo resultado.