2012-07-16 24 views
8

Powiel możliwe:
What does $$ mean in PHP?

Jestem nowym PHP i nie wiem, jaka jest różnica między $a i $$a jest.

+0

na czym polega problem w moim pytaniu? dlaczego ludzie robią -1? – Jalpesh

+0

Ponieważ jest to duplikat i na to pytanie odpowiedział bardzo dobrze w innym wątku. Zrób wyszukiwanie przed zapytaniem o czas netto. – j0k

+0

@ j0k: w całej uczciwości, $$ jest trudnym terminem do wyszukania. Kryteria głosowania na niższy poziom powinny jednak być następujące: "nie pokazuje wysiłku badawczego, jest niejasny lub nieprzydatny" *. Głosowałem na głos, ponieważ pytanie nie wykazuje żadnych wysiłków badawczych. –

Odpowiedz

16

Jeśli $a = 'b' to $$a to $b.

To jest zmienna. Są źli. Zamiast tego użyj tablic (które wykonują to samo, ale bardziej konserwatywnie i z możliwością korzystania z funkcji tablicowych na nich).

+0

Dzięki za pomoc – Jalpesh

4

$a jest zawartość zmiennej a, $$a jest zawartość zmiennej nazwie w $a.

Nie używaj tej składni w swoim własnym kodzie.

+0

Dzięki za pomoc – Jalpesh

2

$$a jest zmienną, której nazwa jest w $a

Zakładając $a = "foo";, $$a będzie taka sama jak $foo

1

w PHP każda zmienna zaczyna się od $.

Na przykład masz zmienną $a = 'var';

Więc $$a == $var

Ta nowa zmienna będzie miała „treść” drugiej zmiennej jako nazwy.

+0

dziękuję jest mi pomocna – Jalpesh

23

$a reprezentuje zmienną

$$a reprezentuje zmienną z treścią $a

przykład:

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

wyjście będzie hello world

+1

to jest dobra odpowiedź – Jalpesh

+1

, która powinna być zaakceptowaną odpowiedzią –

4

$ zmienna jest normalną zmienną $ Zmienna $ przyjmuje wartość var iable i traktuje to jako nazwa zmiennej

np

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

$$var = 'to stackoverflow'; 

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

Pokój dolar jest skutecznym sposobem programowo utworzyć zmienne i przypisać im wartościami.

Np:

<?php 

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

?> 

W powyższym przykładzie widać, że zmienna $ a przechowuje wartość „ilość”. W momencie użycia podwójnego znaku dolara ($$) pośrednio odwołujesz się do wartości $ a, czyli kwoty.

Tak, z tym jak $$ a = 1000; zmienna $ kwota zostaje utworzona i przypisuję wartość 1000 do $ amount. W ten sposób można programowo tworzyć zmienne i przypisywać im wartości.

+4

tak jak pistolet to skuteczny sposób strzelania sobie w stopę ... – Alnitak

Powiązane problemy