phpbar.de logo

Mailinglisten-Archive

[php] Klassen - Referenz in Konstruktor

[php] Klassen - Referenz in Konstruktor

Thomas Richter php at wwedit.org
Fre Mai 28 12:53:15 CEST 2004


> $c2 = new c2(&$c1);

schlechter stil... du solltest NIE von aussen entscheiden, ob es eine
referenz sein sollte oder nicht...

eine funktione/klasse/methode soll logik kapseln. und diese logik legt
auch fest, ob die parameter intern geaendert werden sollen oder nicht...

d.h.

function func(&$param) {}
func($var);

statt

function func($param) {}
func(&$var);

dadurch schleichen sich auch nicht so schnell fehler ein. in der
beschreibung der funktion sollte ja auch erscheinen, ob die uebergebene
variable geaendert wird, oder nicht. wenn sie geaendert wird und der
programmierer beim aufruf das & vergisst, funktioniert gar nix... wenn
du es aber in der signatur der funktion festhaellst, ist es robuster...

ist "call_by_reference" nicht sowieso standardmaessig in der php.ini
deaktiviert?

gruss

thomas




php::bar PHP Wiki   -   Listenarchive