Manchmal ist es praktisch, die Variable Variablenname zu verwenden. Das heißt, der Variablenname einer Variablen kann dynamisch festgelegt und verwendet werden. Eine gewöhnliche Variable wird durch Deklaration festgelegt, zum Beispiel:
<?php $a = "hello"; ?>
Eine variable Variable erhält den Wert einer gewöhnlichen Variablen als Variablennamen der Variablenvariablen. Im obigen Beispiel kann „Hallo“ als Variablenvariable verwendet werden, nachdem zwei Dollarzeichen ($) verwendet wurden. Beispiel:
<?php $$a = "world"; ?>
Zu diesem Zeitpunkt sind zwei Variablen definiert: Der Inhalt von $a ist „Hallo“ und der Inhalt von $hello ist „Welt“. Daher kann es wie folgt ausgedrückt werden:
<?php echo "$a ${$a}"; ?>
Die folgenden Schreibmethoden sind genauer und geben das gleiche Ergebnis aus:
<?php echo "$a $hello"; ?>
Beide geben Folgendes aus: Hallo Welt.
Um eine veränderliche Variable mit einem Array zu verwenden, muss eine Mehrdeutigkeit behoben werden. Beim Schreiben von $$a[1] muss der Parser also wissen, ob er $a[1] als Variable möchte oder ob er $$a als Variable möchte und den Index<🎜 dieser Variablen verwendet > ist der Wert von [1]. Die Syntax zur Lösung dieses Problems besteht darin, ${$a[1]} für den ersten Fall und ${$a}[1] für den zweiten Fall zu verwenden.
<?php $a = 'hello'; $$a = 'world'; echo "$a ${$a}";
Der zweite Satz lautet: (Weil wir festgestellt haben, dass das Dollarzeichen etwas Besonderes ist Bedeutung: I Die Erklärung steht im Kommentar )
$$a = 'world'; //Hier ist unser $$a eine variable Variable; hier repräsentiert $$a $(den Wert von $a), was bedeutet das also? Ist der Wert unseres $a hier hallo? Dann bedeutet $$a, $a durch seinen Wert zu ersetzen, dann ist es $hello. Es bedeutet also $hello='world'; Ich weiß nicht, ob Sie das verstehen? //Ist unser $a der Wert von hallo? Ist das $a darin hallo? Wenn $a durch hallo ersetzt wird, bedeutet dies, dass der Wert von $hello gleich ist Welt. Das versteht. Komm schon.echo "$a ${$a}";
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Variablenvariable „$$' in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!