Cómo usar variables variables php
PHP permite utilizar nombres de variables dinámicas, llamado variables variables. Usted puede nombrar a una variable con el valor almacenado en otra variable. Es decir, una variable contiene el nombre de otra variable. Por ejemplo, suponga que desea construir una variable llamada $ city con el valor los Angeles. Puede utilizar la siguiente declaración:
name_of_the_variable $ = "ciudad" -
Esta sentencia crea una variable que contiene el nombre que desea dar a una variable. A continuación, utiliza la siguiente declaración:
$$ name_of_the_variable - "Los Angeles" -
Tenga en cuenta el signo adicional de dólar ($) Carácter al principio del nombre de la variable. Esto indica una variable variable. Esta sentencia crea una nueva variable con el nombre que es el valor en $ name_of_the_variable, dando como resultado lo siguiente:
$ ciudad = "Los Angeles" -
El valor de $ name_of_the_variable no cambia.
El siguiente ejemplo muestra cómo funciona esta característica. En su forma actual, las sentencias de script no puede parecer que útil- es posible que vea una mejor manera de programar esta tarea. El verdadero valor de las variables de variables se hace evidente cuando se utilizan con matrices y bucles.
Suponga que quiere nombrar una serie de variables con los nombres de las ciudades que tienen valores que son las poblaciones de las ciudades. Puede utilizar este código:
$ Reno = 360000- $ Pasadena = 138000- $ cityname = "Reno" -echo "El tamaño de $ cityname es $ {$ cityname}" - $ cityname = "Pasadena" -echo "El tamaño de $ cityname es $ {$ Nombre de la ciudad}"-
La salida de este código es
El tamaño de Reno es 360000The tamaño de Pasadena es 138000
Tenga en cuenta que es necesario utilizar llaves alrededor del nombre de la variable en el eco declaración para que PHP sabe dónde está el nombre de la variable es. Si se utiliza la sentencia sin las llaves, la salida es el siguiente:
El tamaño de Reno es $ Reno
Sin las llaves en $$ cityname, Conversos PHP $ cityname a su valor y pone el extra $ en frente de ella, como parte de la cadena anterior.