sirve - php tutorial
¿Qué significa $$(dólar dólar o doble dólar) en PHP? (6)
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 )
Ejemplo es una declaración de variable dentro de una función:
global $$link;
¿Qué significa $$
?
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"
Es la variable de una variable .
<?php
$a = ''hello'';
$$a = ''world''; // now makes $hello a variable that holds ''world''
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>
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. :)
Una sintaxis como $$variable
se llama Variable Variable .
Por ejemplo, si considera esta parte del código:
$real_variable = ''test'';
$name = ''real_variable'';
echo $$name;
Obtendrá el siguiente resultado:
test
Aquí :
-
$real_variable
contiene prueba -
$name
contiene el nombre de tu variable:''real_variable''
-
$$name
significa " la variable thas tiene su nombre en$name
"- Cuál es
$real_variable
- Y tiene el valor
''test''
- Cuál es
EDITAR después del comentario de @Jhonny:
¿Haciendo un $$$
?
Bueno, la mejor manera de saber es intentar ;-)
Entonces, probemos esta porción de código:
$real_variable = ''test'';
$name = ''real_variable'';
$name_of_name = ''name'';
echo $name_of_name . ''<br />'';
echo $$name_of_name . ''<br />'';
echo $$$name_of_name . ''<br />'';
Y aquí está la salida que obtengo:
name
real_variable
test
Entonces, yo diría que sí, puedes hacer $$$
;-)