Heim > Backend-Entwicklung > PHP-Problem > Was bedeutet das doppelte $-Zeichen in PHP?

Was bedeutet das doppelte $-Zeichen in PHP?

青灯夜游
Freigeben: 2023-03-15 15:22:02
Original
3317 Leute haben es durchsucht

Das doppelte $-Symbol bezieht sich auf „Variablenvariable“, eine eindeutige Variable in PHP. Es bedeutet, dass eine Variable den Wert einer anderen Variablen als Variablennamen verwendet kann den Variablennamen einer Variablen dynamisch festlegen und verwenden.

Was bedeutet das doppelte $-Zeichen in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Das doppelte $-Symbol bezieht sich auf „Variablenvariable“, eine eindeutige Variable in PHP. Sie ermöglicht dynamische Änderungen der Name einer Variablen.

Die sogenannte Variablenvariable ist eine Variable, die den Wert einer anderen Variablen als Variablennamen verwendet.

Eine variable Variable erhält den Wert einer gewöhnlichen Variablen als Variablennamen der variablen Variablen. Mit dieser Funktion können wir den Variablennamen einer Variablen dynamisch festlegen und verwenden.

Zum Beispiel können wir den Wert von $str festlegen:

$name = 'str';$name = 'str';

于是,我们就可以用

name 取代$str

name = 5;

这个代码等价于:

$str= 5;

可变变量的使用方法

只需要在变量名前加上至少两个“$”符号即可

数组使用可变变量

为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。解决这个歧义问题的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]

类属性也可以通过可变属性名来访问。可变属性名从产生调用所在的变量的访问范围内获取。例如,如果你的表达式是这样的:$foo->$bar,那么运行时将会在本地变量范围内寻找变量$bar,它的值将会做为$foo对象的一个属性名。如果$bar

Also können wir

name verwenden, um $str.

name = 5;

Dieser Code entspricht:

$str= 5;

So verwenden Sie variable Variablen

Muss einfach nur sein Fügen Sie vor dem Variablennamen mindestens zwei „$“-Symbole hinzu.

Was bedeutet das doppelte $-Zeichen in PHP?

Variable Variablen für Arrays verwenden. Das heißt, wenn Sie $$a[1] schreiben, muss der Parser verstehen, ob Sie $a[1] als Variable oder $$a wird als Variable behandelt und [1] verweist auf den Index dieser Variablen. Die Syntax zum Auflösen dieser Mehrdeutigkeit lautet: Verwenden Sie im ersten Fall ${$a[1] und im zweiten Fall ${$a}[1]

Auf Klasseneigenschaften kann auch über veränderbare Eigenschaftsnamen zugegriffen werden. Veränderbare Eigenschaftsnamen werden aus dem Zugriffsbereich der Variablen übernommen, in der der Aufruf erfolgte. Wenn Ihr Ausdruck beispielsweise so lautet: $foo->$bar, dann sucht die Laufzeit nach der Variablen $bar im lokalen Variablenbereich und deren Der Wert wird als Eigenschaftsname des $foo-Objekts verwendet. Es kann auch verwendet werden, wenn $bar ein Array ist. Variablenvariablennamen können nicht für superglobale Array-Variablen in PHP-Funktionen und -Klassen verwendet werden. Auch die Variable $this ist eine spezielle Variable, die nicht dynamisch benannt werden kann.

🎜🎜Beispiel🎜🎜🎜Das folgende Beispiel verwendet veränderliche Variablen, um den Namen der Variablen zu ändern. Der Code lautet wie folgt: 🎜
<?php
header("content-type:text/html;charset=utf-8");                //设置编码
$str=&#39;trans&#39;;                                                  //声明变量$str
$trans=&#39;PHP中文网&#39;;                                            //声明变量$trans
echo $str;                                                     //输出变量$str
echo "<br/>";
echo $$str;                                                 //通过可变变量输出$trans的值
?>
Nach dem Login kopieren
🎜Detailliertes Beispiel: 🎜🎜Definieren Sie zuerst zwei Variablen $str und $trans und geben Sie den Wert der Variablen $str aus. Verwenden Sie dann eine Variablenvariable, um den Namen der Variablen $str zu ändern, und geben Sie ihn schließlich aus die Variable mit dem geänderten Namen Wert🎜🎜Die laufenden Ergebnisse sind wie folgt:🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWas bedeutet das doppelte $-Zeichen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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