Heim > Artikel > Backend-Entwicklung > Kennen Sie den Unterschied zwischen Zuweisung nach Wert und Zuweisung nach Referenz in PHP?
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!