Was ist der Unterschied zwischen $ a und $$ a in PHP? [Duplikat]

8

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

    
Jalpesh 16.07.2012, 12:28
quelle

7 Antworten

16

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

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

    
Quentin 16.07.2012, 12:29
quelle
23

$a repräsentiert eine Variable

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

Beispiel:

%Vor%

Ausgabe wird hello world

sein     
Andreas Linden 16.07.2012 12:31
quelle
4

$a ist der Inhalt der Variablen a , $$a ist der Inhalt der Variablen mit dem Namen in $a .

Verwenden Sie diese Syntax nicht in Ihrem eigenen Code.

    
Alnitak 16.07.2012 12:29
quelle
4
Die Variable

$ ist eine normale Variable $$ Variable nimmt den Wert einer Variablen und behandelt dies als den Namen einer Variablen

zB:

%Vor%     
qaisjp 16.07.2012 12:32
quelle
4

Double Dollar ist eine leistungsstarke Methode zum programmatischen Erstellen von Variablen und zum Zuweisen von Werten.

Beispiel:

%Vor%

Im obigen Beispiel sehen Sie, dass die Variable $ a den Wert "Betrag" speichert. In dem Moment, in dem Sie ein doppeltes Dollarzeichen ($$) verwenden, verweisen Sie 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.

    
Naren Karthik 16.07.2012 12:32
quelle
2

$$a ist eine Variable, deren Name in $a

steht

Angenommen, $a = "foo"; , $$a ist identisch mit $foo

    
poncha 16.07.2012 12:30
quelle
1

In PHP beginnt jede Variable mit einem $.

Sie haben zum Beispiel die Variable $a = 'var' ;

Also $$a == $var

Diese neue Variable hat den "Inhalt" der anderen Variablen als Name.

    
WolvDev 16.07.2012 12:31
quelle

Tags und Links