Der Unterschied zwischen PHP-Referenz und Kopie

王林
Freigeben: 2023-02-24 16:54:02
Original
3313 Leute haben es durchsucht

Der Unterschied zwischen PHP-Referenz und Kopie

Für die Wertübergabe und die Referenzübergabe sind die Erklärungen in Büchern relativ kompliziert, aber sie kommen in PHP-Interviews immer vor. Im Folgenden werde ich ein Beispiel aus dem wirklichen Leben verwenden, um Ihnen zu helfen, den Unterschied zwischen zu verstehen ihnen.

Schritt 1

Angenommen, wir gehen in ein Hotel, um ein Zimmer zu buchen. Wir vergleichen die Hausnummer des Hotels mit einem variablen Namen und verwenden die Anzahl der Personen der Raum als Variablenname. Der Prozess der Zuweisung

<?php
$k1=2;//$k1号房间住了2个人
$k2=$k1;//恰巧今天$k1号房间维修,把$k1号房间的人放到$k2房间里面
$k1=10;//假设$k1维修好了,又住进10个人,那么这就是值传递。
echo  "$k1号房间:".$k1."个人";//10
echo  "$k2号房间:".$k2."个人";//1
?>
Nach dem Login kopieren

Eigenschaften der Wertübertragung:

1 >Das heißt, $k1 ergibt $k2. Die Leute im Raum sind gleich.

2. Gegenseitige Unabhängigkeit und keine gegenseitige Beeinflussung

Das heißt, die Anzahl der Gäste in meinem $k1-Zimmer und die Anzahl der Gäste in meinem $ k2-Raum beeinflussen sich nicht gegenseitig. Das nennt man: „Verschiedene Wege funktionieren nicht zusammen.“

Schritt 2

Angenommen, unserem Zimmer $k1 wurden vom Wartungsarbeiter zwei Hausnummern $k1 und $k2 zugewiesen, um

zu verstehen
<?php
$k1=2;//$k1号房间住了2个人
$k2=&$k1;//恰巧今天$k1号房间挂上"$k1"和“$k2”两个门牌号
$k1=10;//假设$k1又住进10个人,那么这就是引用传递。
echo  "$k1号房间:".$k1."个人";//10
echo  "$k2号房间:".$k2."个人";//10因为门牌$k1房间的客人就是门牌$k2里面的客人
?>
Nach dem Login kopieren

Merkmale der Referenzübergabe:

interagieren miteinander, das heißt, wie viele Gäste kommen in $k1 und wie viele Gäste werden in $k2 angezeigt heißt „an einem Seil gefesselt“ Die Heuschrecke“.

Unterschiede

1. Unterschiede in der Verwendung

Das vom Wert übergebene Symbol ist =

Referenz Das Übertragungssymbol ist &

2. Der Bedeutungsunterschied

Wertübertragung bedeutet, dass Variablen ohne gegenseitige Beeinflussung übertragen werden, während Referenzübertragung bedeutet, dass zwei Variablen zeigen auf den gleichen Raum, der sich gegenseitig beeinflusst.

Empfohlenes Tutorial:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen PHP-Referenz und Kopie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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