2012-07-16 11 views
8

Mögliche Duplizieren:
What does $$ mean in PHP?

Ich bin neu in PHP und ich weiß nicht, was der Unterschied zwischen $a und $$a ist.

+0

Was ist das Problem in meiner Frage? warum Leute machen -1 ?? – Jalpesh

+0

Weil es ein Duplikat ist und diese Frage in einem anderen Thread sehr gut beantwortet wurde. Führen Sie eine Suche durch, bevor Sie nach der Nettozeit fragen. – j0k

+0

@ j0k: In aller Fairness ist $$ ein schwieriger Begriff für die Suche. Die Kriterien für eine Abstimmung nach unten sollten jedoch lauten: "zeigt keinen Forschungsaufwand, ist unklar oder nicht nützlich" *. Ich habe abgelehnt, weil die Frage keine Forschungsanstrengungen zeigt. –

Antwort

16

Wenn $a = 'b' dann $$a ist $b.

Dies ist eine Variablenvariable. Sie sind böse. Verwenden Sie stattdessen Arrays (die dasselbe tun, jedoch wartungsfreundlicher sind und Array-Funktionen verwenden können).

+0

Danke für Ihre Hilfe – Jalpesh

4

$a der Inhalt der Variable a ist, ist $$a der Inhalt der Variable in $a benannt.

Verwenden Sie diese Syntax nicht in Ihrem eigenen Code.

+0

Danke für Ihre Hilfe – Jalpesh

2

$$a ist eine Variable, die in Namen $a

ist Unter der Annahme, $a = "foo";, $$a als gleich sein wird $foo

1

In PHP jede Variable mit einem $ beginnt. So haben Sie zum Beispiel die Variable $a = 'var';

So $$a == $var

Diese neue Variable wird den "Inhalt" der anderen Variablen als Namen haben.

+0

thanks this ist hilfreich für mich – Jalpesh

23

$a stellt eine Variable

$$a repräsentiert eine Variable mit dem Inhalt der $a

Beispiel:

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

Ausgang hello world

+1

das ist eine gute antwort – Jalpesh

+1

das sollte die angenommene antwort sein –

4

$ Variable ist eine normale Variable $ sein $ Variable nimmt den Wert einer Var iable und behandelt, dass als Name einer Variablen

zB:

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

$$var = 'to stackoverflow'; 

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

Doppel Dollar eine leistungsstarke Möglichkeit ist, sie zu programmatisch Variablen zu erstellen und Werte zuweisen.

Z. B:

<?php 

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

?> 

In dem obigen Beispiel können Sie sehen, dass die Variable A speichert den Wert „Menge“ $. In dem Moment, in dem Sie ein doppeltes Dollarzeichen ($$) verwenden, beziehen Sie sich indirekt auf den Wert von $ a, d. H. Betrag.

Also, mit diesem wie $$ a = 1000; die Variable $ betrag wird angelegt und ich gebe den Wert 1000 zu $ ​​betrag. Auf diese Weise können Sie Variablen programmgesteuert erstellen und ihnen Werte zuweisen.

+4

genau wie eine waffe ist eine kraftvolle art sich in den fuß zu schießen ... – Alnitak

Verwandte Themen