tutorial - ¿Qué significa $$(dólar dólar o doble dólar) en PHP?




php wikipedia (4)

Ejemplo es una declaración de variable dentro de una función:

global $$link;

¿Qué significa $$ ?


Crea un nombre de variable dinámico. P.ej

$link = 'foo';
$$link = 'bar';    // -> $foo = 'bar'
echo $foo;
// prints 'bar'

(también conocido como variable variable )


El $ interno resuelve la variable a una cadena, y la externa resuelve una variable con esa cadena.

Entonces, consideren este ejemplo

$inner = "foo";
$outer = "inner";

La variable:

$$outer

equivaldría a la cadena "foo"


Evalúa el contenido de una variable como el nombre de otra. Básicamente le da la variable cuyo nombre está almacenado en $link .


No quiero repetir después de otros pero existe el riesgo de usar $$ :)

$a  = '1';
$$a =  2; // $1 = 2 :)

Entonces úsalo con la cabeza. :)





php