Heim >Backend-Entwicklung >PHP-Tutorial >Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der Referenzübergabe
Variable bezieht sich auf den Betrag, um den sich der Wert während der Ausführung des Programms ändern kann. Sie wird verwendet, um einen Wert zu speichern, damit wir ihn bequem aufrufen können. Es gibt jedoch zwei Möglichkeiten, Variablen in PHP zuzuweisen : Wertübertragung und Referenzübertragung. Die beiden Methoden zum Zuweisen von Werten zu Variablen sind unterschiedlich. In diesem Kapitel werden wir Ihnen Folgendes erklären: Der Unterschied zwischen Wertübertragung und Referenzübertragung
Werfen wir zunächst einen Blick auf die Wertübertragung:
Die Wertübergabemethode ist die am häufigsten verwendete Methode und die Standardmethode zum Zuweisen von Werten zu Variablen. Lassen Sie uns ein Beispiel zur Veranschaulichung verwenden:
<? header("content-type:text/html;charset=utf-8"); //设置编码 echo "值传递的方式"; echo "<hr/>"; $var1= "PHP"; $var2=$var1; echo $var1."<hr/>"; echo $var2; ?>
Das Ergebnis der Codeausführung:
Aus dem obigen Beispiel können Sie ersehen, dass die Wertübertragung erfolgt Die Übergabe eines Werts an eine andere Variable entspricht einem Kopiervorgang. Die beiden Variablen sind unabhängig voneinander. Wenn wir den Wert einer Variablen ändern, ändert sich der andere Wert nicht >
Ergebnisse der Codeausführung:<? header("content-type:text/html;charset=utf-8"); //设置编码 echo "值传递的方式"; echo "<hr/>"; $var1= "PHP"; $var2=$var1; echo $var1."<hr/>"; echo $var2."<hr/>"; echo "<p>改变其中一个变量的值,另一个不会有变化</p>"; $var2="HTML"; echo $var1."<hr/>"; echo $var2."<hr/>"; ?>Werfen wir einen Blick auf die Referenzübertragung
Referenzzuweisung verwendet „&“ zur Angabe eine Referenz. Referenzzuweisung verwenden Wenn Sie den Wert einer Variablen ändern, ändert sich auch die andere.
Beispiel
Ergebnis der Codeausführung:<? header("content-type:text/html;charset=utf-8"); //设置编码 echo "引用传递的方式"; echo "<hr/>"; $var1= "PHP中文网"; $var2=&$var1; echo $var1."<br/>"; echo $var2."<br/>"; ?>
Zu diesem Zeitpunkt haben sich die beiden Variablen nicht geändert, aber wenn wir uns ändern Was ist mit einem der Werte?
Ergebnisse der Codeausführung:<? header("content-type:text/html;charset=utf-8"); //设置编码 echo "引用传递的方式"; echo "<hr/>"; $var1= "PHP中文网"; $var2=&$var1; echo $var1."<br/>"; echo $var2."<br/>"; echo "<p>使用引用传递的方式改变其中一个变量的值</p>"; $var2="HTML"; echo $var1."<br/>"; echo $var2."<br/>"; ?>
Verwenden Sie die Referenzübergabemethode, um Variablen Werte zuzuweisen Bei anderen Variablen treten ebenfalls Änderungen auf.
Zusammenfassung
Anhand einiger der obigen Beispiele können wir schließen, dass
Der Unterschied zwischen Wertübergabe und Referenzübergabe ist:Wertübergabe kopiert den Inhalt des Originals Verwenden Sie dann einen neuen Speicherplatz, um ihn zu speichern. Die Übergabe als Referenz entspricht der Angabe eines Alias für die aktuelle Variable. Dies ist gleichbedeutend damit, einer Variablen zwei Namen zu geben
【Verwandte Empfehlungen】Verwandte Video-Tutorial-Empfehlungen:
Zuweisung von Variablen: Wertübertragung und The Unterschied zwischen ReferenzübergabeDas obige ist der detaillierte Inhalt vonZuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der Referenzübergabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!