Variable Variablen

Manchmal ist es komfortabel , variable Variablen-Bezeichner zu benutzen . Das bedeutet , einen Variablen-Namen zu setzen und dynamisch zu gebrauchen . Eine normale Variable wird wie folgt gebildet :

 
$a

 
=

 
"

 
Hallo"

 
;



Eine variable Variable nimmt den Wert einer Variablen und behandelt ihn als Bezeichner der Variablen . Im obigen Beispiel kann Hallo als Variablen-Name gebraucht werden , indem man zwei $-Zeichen benutzt , also schreibt :

 
$$a

 
=

 
"

 
Welt"

 
;



Nun existieren in der PHP-Symbol-Struktur zwei definierte und gespeicherte Variablen : $a mit dem Inhalt " Hallo " und $Hallo mit dem Inhalt "Welt " . Deshalb wird die Anweisung

 
echo

 
"

 
$a

 
${$a}"

 
;



zur genau gleichen Ausgabe führen wie :

 
echo

 
"

 
$a

 
$Hallo"

 
;



also zu : Hallo Welt .

Wenn sie variable Variablen mit Arrays verwenden , müssen sie eine Doppeldeutigkeit beachten . Wenn sie nämlich $$a[ 1 ] schreiben , dann muss der Parser wissen , ob Sie $a[1 ] als Variable oder $$a als Variable und dann [1 ] als Index dieser Variablen verwenden wollen bzw . gemeint haben . Die Syntax zur Lösung dieser Doppeldeutigkeit : Verwenden Sie im ersten Fall ${ $a[1] } und im zweiten Fall ${$a}[1 ] .