Mailinglisten-Archive |
> $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