milky: warum 'new' per referenz?

Beitrag lesen

Hey,

habe gerade ein wenig gelesen und mir ist aufgefallen, dass man oft instanziierungen per referenz sieht. kann mir evt. jemand den vorteil davon sagen?

Hab ich tatsächlich bisher eher selten gesehen; aber gleich mal ausprobiert,
und ich denke so werd' ich das von nun an auch machen!

Der Hintergrund ist folgender: wenn du ein Objekt in PHP4 von Anfang an nur
via Referenz anlegst, dann verbrauchst du letztlich weniger Speicher. Es entstehen
nämlich sonst relativ häufig Kopieen eines Objekts, z.B. schon beim
Instantiieren (also new ohne &), oder auch wenn du ein Objekt als Variable
an eine Fkt. übergibst. Im PHP Manual stehen im Abschnitt über Referenzen
noch ein paar gute Beispiele.

In PHP5 werden Objekte übrigens automatisch als Referenzen angelegt,
allerdings ist es dort fest eingebaut, und noch weniger transparent (aber
dafür zuverlässig).

MsF,
milky