2012-07-16 16 views
8

Duplicar posible:
What does $$ mean in PHP?

Soy nuevo en PHP y no sé cuál es la diferencia entre $a y $$a es.

+0

¿cuál es el problema en mi pregunta? ¿Por qué las personas que hacen -1? – Jalpesh

+0

Porque es un duplicado y esta pregunta ha sido respondida muy bien en otro hilo. Haga una búsqueda antes de preguntar el tiempo neto. – j0k

+0

@ j0k: con toda justicia, $$ es un término difícil de buscar. Sin embargo, el criterio para un voto negativo debe ser * "no muestra esfuerzo de investigación, no es claro o no es útil" *. He votado porque la pregunta no muestra esfuerzo de investigación. –

Respuesta

16

Si $a = 'b' entonces $$a es $b.

Esta es una variable variable. Ellos son malvados Usa arreglos en su lugar (que hacen lo mismo, pero de forma más sostenible y con la capacidad de usar funciones de matriz en ellos).

+0

Gracias por ayudarme – Jalpesh

4

$a es el contenido de la variable a, $$a es el contenido de la variable llamada en $a.

No use esta sintaxis en su propio código.

+0

Gracias por ayudarme – Jalpesh

2

$$a es una variable cuyo nombre sigue $a

Suponiendo $a = "foo";, $$a será el mismo que $foo

1

En PHP cada variable comienza con un $.

Así, por ejemplo, tiene la variable $a = 'var';

Así $$a == $var

Esta nueva variable tendrá el "contenido" de la otra variable como nombre.

+0

gracias esto es útil para mí – Jalpesh

23

$a representa una variable

$$a representa una variable con el contenido de $a

ejemplo:

$test = "hello world"; 
$a = "test"; 
echo $$a; 

salida será hello world

+1

esta es una buena respuesta – Jalpesh

+1

que debería ser la respuesta aceptada –

4

$ variable es una normal de la variable $ $ variable toma el valor de una var iable y lo trata como el nombre de una variable

por ejemplo:

$var = 'welcome'; 
echo $var //prints welcome 

$$var = 'to stackoverflow'; 

echo "$var ${$var}"; //prints welcome to stackoverflow 
echo "$var $welcome"; //prints welcome to stackoverflow 
4

doble dólar es una poderosa manera de crear mediante programación las variables y asignar valores de ellas.

por ejemplo:

<?php 

$a = “amount”; 
$$a =1000; 
echo $amount; //echo’s 1000 on screen 

?> 

En el ejemplo anterior, se puede ver que la variable $ a almacena el valor “cantidad”. En el momento en que utiliza un signo de dólar doble ($$), hace referencia indirectamente al valor de $ a, es decir, cantidad.

Entonces, con esto como $$ a = 1000; se crea la cantidad $ variable y asigno el valor de 1000 a $ cantidad. De esta forma, puede crear variables mediante programación y asignarles valores.

+4

al igual que un arma es una poderosa manera de dispararse en el pie ... – Alnitak

Cuestiones relacionadas