PHP Zuweisungen

balufreak

balufreak

Aktives Mitglied
Thread Starter
Dabei seit
12.10.2003
Beiträge
1.563
Reaktionspunkte
28
Hallo Leute! Ich habe da mal eine Frage

In java ist ja
Code:
variable = variable2;
eine Referenz. Das heisst variable referenziert dann zu variable2. Wenn ich in variable daann einen wert ändere, ist dieser in variable2 auch geändert.

Nun aber wie schauts mit php aus? ist es dort gleich gehandhabt?
Und was bedeutet dieses =& in php?
Beispiel:
PHP:
$var =& new Class();

greets balu
 
In Java wird alles referenziert, wenn es kein Basistyp ist. Parameterübergaben geschehen allerdings als "call-by-value".

Kapitel 21. Referenzen in PHP behandelt das für PHP erschöpfend.

Das "=&" sollte besser "= &" lauten und wird in PHP im Abschnitt über Zuweisungsoperatoren besprochen; es ist eine Referenzzuweisung. Was die Manual nicht erwähnt, ist, dass die bei Klassenkonstruktoraufrufen überflüssig ist da "$var = new Class();" automatisch eine "Referenz" auf ein "Class"-Objekt ist.
 
Zuletzt bearbeitet:
Zurück
Oben Unten