<?php
$a = "hello";
?>
Una variable variable toma el valor de una variable y lo trata como el nombre de una variable. En el ejemplo anterior, hello, se puede usar como el nombre de una variable utilizando dos signos $. p.ej.
<?php
$$a = "world";
?>
En este momento se han definido y almacenado dos variables en el árbol de sÃmbolos de PHP: $a, que contiene "hello", y $hello, que contiene "world". Es más, esta sentencia:
<?php
echo "$a ${$a}";
?>
produce el mismo resultado que:
<?php
echo "$a $hello";
?>
p.ej. ambas producen el resultado: hello world.
Para usar variables variables con matrices, hay que resolver un problema de ambigüedad. Si se escribe $$a[1] el intérprete necesita saber si nos referimos a utilizar $a[1] como una variable, o si se pretendÃa utilizar $$a como variable y el Ãndice [1] como Ãndice de dicha variable. La sintaxis para resolver esta ambigüedad es: ${$a[1]} para el primer caso y ${$a}[1] para el segundo.
No comments:
Post a Comment