Heim > Artikel > Backend-Entwicklung > Was bedeutet das doppelte $-Zeichen in PHP?
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.
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
name
verwenden, um $str. name = 5;
$str= 5;
So verwenden Sie variable Variablen
Muss einfach nur sein Fügen Sie vor dem Variablennamen mindestens zwei „$“-Symbole hinzu. 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.
<?php header("content-type:text/html;charset=utf-8"); //设置编码 $str='trans'; //声明变量$str $trans='PHP中文网'; //声明变量$trans echo $str; //输出变量$str echo "<br/>"; echo $$str; //通过可变变量输出$trans的值 ?>🎜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!