Variables variables (variables dinámicas) en #PHP by holamundo.es

Fuente: http://www.holamundo.es/lenguaje/php/articulos/variables-variables-variables-dinamicas-en-php.html

Aunque el titular de este artículo pueda parecer incorrecto, no lo es, en PHP existen las variables variables, que en realidad es una forma de acceder a las variables usando a la vez otras variables. Seguramente alguna vez habrás querido acceder a una variable de la cual sabías su nombre, pero que no podías escribir su código. Para verlo más claro, este ejemplo:

$nombre = ‘mivariable’;
$mivariable = ‘Hola Mundo’;
echo $$nombre; // Imprime Hola Mundo

En este código, si nos fijamos en la última línea, “echo $$nombre;” es en realidad lo mismo que “echo $mivariable”; ya que la variable “$nombre” contiene “mivariable”.

Además, PHP ofrece otro método para realizar este tipo de acceso, sería así:

echo ${$nombre}; // Imprime Hola Mundo

Vamos a ver un ejemplo un poco más util:

$var1 = “Hola “;
$var2 = “Mundo”;

for($i = 1;$i<=2;$i++) {

echo ${“var”.$i};

}

Este código imprime “Hola Mundo”. Evidentemente este código podría hacerse mucho mejor utilizando arrays, pero si por alguna razón no podemos usar arrays, siempre podremos emplear este método.


Redactado por Nenillo

Variables Dinámicas en PHP by @pablasso

Fuente : pablasso.com

El operador $$ en PHP se utiliza para las variables dinámicas, es decir, lo utilizas cuando quieres que el valor de una variable, se convierta en otra variable por si mismo, un tanto confuso, pero resulta muy util.

Un código dice mas que mil palabras.

$dinamica  = 'variable';
$$dinamica = 'Algun valor tonto';
echo $variable;
//Algun valor tonto

$variable = 'Otro valor tonto';
echo $variable;
//Otro valor tonto

$$dinamica = 'Amigas';
echo "Las llaves son tus ${$dinamica}";
//Las llaves son tus Amigas

#javascript: variables dinamicas, referenciar nombres de variable usando indices

Hay multitud de casos en los que queremos usar bucles o pasar a traves de funciones un indice para trabajar con nombres de variables u objetos. Por ejemplo si tenemos que vaciar 10 input text de un formulario que se llaman text1, text2, text3 … para no repetir la misma linea de codigo siempre usaremos un bucle para facilitar la tarea, pero como referenciar los nombres de variable usando una variable valga la redundancia?

window['myvar' + num] = myValue;

con este metodo podremos aligerar mucho la tarea repetitiva de trabajar con variable su objetos que se llaman igual diferenciados unicamente por un indice numerico