Diese Schreibweise wird als variable Variable bezeichnet.
Manchmal ist es praktisch, variable Variablennamen 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:
$a = "hello";
?>
Eine veränderliche Variable erhält den Wert einer gewöhnlichen Variablen wie folgt: Variablenname der veränderlichen Variablen. Im obigen Beispiel kann „Hallo“ als Variablenvariable verwendet werden, nachdem zwei Dollarzeichen ($) verwendet wurden. Zum Beispiel:
$$a = "world";
?> Zu diesem Zeitpunkt sind zwei Variablen definiert: Der Inhalt von $a ist „hello“ und $ Der Inhalt von Hallo ist „Welt“. Daher kann es wie folgt ausgedrückt werden:
echo "$a ${$a}";
?> Das Folgende ist genauer und gibt das gleiche Ergebnis aus:
echo "$a $hello";
?>
Um veränderliche Variablen mit Arrays zu verwenden, muss eine Mehrdeutigkeit behoben werden. Beim Schreiben von $$a[1] muss der Parser wissen, ob er $a[1] als Variable oder $$a als Variable möchte und die Variable mit dem Indexwert [1] extrahiert. 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.
Das Obige stellt die Erklärung von „$$“ in $$str in PHP vor, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.