Heim  >  Artikel  >  Backend-Entwicklung  >  Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der Referenzübergabe

Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der Referenzübergabe

怪我咯
怪我咯Original
2017-05-04 11:39:483796Durchsuche

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:

Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der Referenzübergabe

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/>";
?>

Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der Referenzübergabe

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/>";
?>

Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der ReferenzübergabeZu 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/>";
?>

Zuweisung von PHP-Variablen: Der Unterschied zwischen der Wertübergabe und der ReferenzübergabeVerwenden 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übergabe

Das 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!

Stellungnahme:
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