Detaillierte Erläuterung der Verwendung der Variablenvariable „$$' in PHP

伊谢尔伦
Freigeben: 2023-03-10 22:30:01
Original
2221 Leute haben es durchsucht

Variable Variable

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";
?>
Nach dem Login kopieren

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";
?>
Nach dem Login kopieren

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}";
?>
Nach dem Login kopieren

Die folgenden Schreibmethoden sind genauer und geben das gleiche Ergebnis aus:

<?php
echo "$a $hello";
?>
Nach dem Login kopieren

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 = &#39;hello&#39;;
$$a = &#39;world&#39;;
echo "$a ${$a}";
Nach dem Login kopieren
Im zweiten Satz des obigen Codes verwenden wir eine Variable mit zwei Dollarzeichen, daher ist diese Variable hier unsere Variablenvariable. Beginnen wir mit dem ersten Satz im Detail:

Unser erster Satz definiert eine Variable a und ihr Wert ist hallo

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}";
Nach dem Login kopieren
Müssen geschweifte Klammern hinzugefügt werden: {} Wenn nicht, wird der Variablenname ausgegeben, nachdem Sie es ausprobiert haben, aber tatsächlich ist der obige Code derselbe folgenden Code:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!