Heim  >  Artikel  >  Backend-Entwicklung  >  Kennen Sie den Unterschied zwischen Zuweisung nach Wert und Zuweisung nach Referenz in PHP?

Kennen Sie den Unterschied zwischen Zuweisung nach Wert und Zuweisung nach Referenz in PHP?

怪我咯
怪我咯Original
2017-07-16 10:00:151676Durchsuche

Zuweisung nach Wert: Wenn der Wert eines Ausdrucks einer Variablen zugewiesen wird, wird der Wert des gesamten ursprünglichen Ausdrucks der Zielvariablen zugewiesen. Dies bedeutet, dass sich beispielsweise die Änderung des Werts einer Variablen, während der Wert einer Variablen einer anderen Variablen zugewiesen ist, nicht auf die andere Variable auswirkt.

Der Code lautet wie folgt:

<?php <?php 
$a=123; $a=123; 
$b=$a; $b=&$a; 
$a=321; $a=321; 
Echo”$a,$b”;//显示”321,123” Echo”$a,$b”;//显示”321,321” 
?>

Referenzzuweisung: Die neue Variable referenziert einfach die ursprüngliche Variable. Eine Änderung der neuen Variablen wirkt sich auf die Verwendung aus Für die Referenzzuweisung fügen Sie einfach ein &-Symbol vor der zuzuweisenden Variablen (Quellvariable) hinzu.
Typtrick PHP erfordert keine explizite Typdefinition in der Variablentyp basiert auf der Verwendung der durch den Kontext bestimmten Variablen. Mit anderen Worten: Wenn Sie der Variablen var einen String-Wert zuweisen, wird var zu einem String. Wenn Sie var einen ganzzahligen Wert zuweisen, wird daraus eine Ganzzahl.
TypZwang
Die zulässigen Zwänge sind: (int), (integer) – konvertiert in Ganzzahl (bool), (boolean) – konvertiert in booleschen Typ (float). ), (double), (real) – Konvertieren in Gleitkommatyp (String) – Konvertieren in String (Array) – Konvertieren in Array (Objekt) – Konvertieren in Objekt Settype() Typkonvertierung
Funktion Settype()

<?php 
$foo = "5bar"; // string 
$bar = true; // boolean 

settype($foo, "integer"); // $foo 现在是 5 (integer) 
settype($bar, "string"); // $bar 现在是 "1" (string) 
?>

Das obige ist der detaillierte Inhalt vonKennen Sie den Unterschied zwischen Zuweisung nach Wert und Zuweisung nach Referenz in PHP?. 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