He intentado encontrar un título adecuado y explicativo pero no pude y voy a tratar de explicar lo que estoy pidiendo aquí:Asignación de array() antes de utilizar una variable como matriz
Normalmente, si no se asigna una matriz vacía a una variable, puede empezar a asignar valores a los índices de la siguiente manera:
$hello["world"] = "Hello World";
...
echo $hello["world"];
pero siempre me encuentro tan definición:
$hello = array() //assigning an empty array first
$hello["hello"] = "World";
...
echo $hello["hello"];
por qué se utiliza mucho. ¿Hay una ganancia de rendimiento o algo con el segundo?
Gracias.
Oh Dios, ¿es el primero realmente válido? Siempre descubro nuevas razones para odiar PHP ... –
Sí, siempre que PHP genere los índices, lo interpreta como matrices. No tiene que usar array() para declarar que algo es una matriz. – Tarik
Este último es una buena práctica, evita que otro codificador adivine * OK, por lo tanto, puede que $ hola esté declarado en otro lugar, puede estar en otro archivo *. –