Heim >Backend-Entwicklung >PHP-Problem >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 ?>
Eigenschaften der Wertübertragung:
1 >Das heißt, $k1 ergibt $k2. Die Leute im Raum sind gleich.
2. Gegenseitige Unabhängigkeit und keine gegenseitige BeeinflussungDas 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 2Angenommen, 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里面的客人 ?>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“.
Unterschiede1. Unterschiede in der Verwendung
Das vom Wert übergebene Symbol ist =
Referenz Das Übertragungssymbol ist &
2. Der BedeutungsunterschiedWertü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-TutorialDas 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!