Mailinglisten-Archive |
Hallo ML, ich habe eine Frage zum Thema oop: Angenommen ich habe 3 Klassen, wovon ein Klasse (classOne) ein Verbindung zur DB herstellt und die anderen zwei Klassen (classTwo, ClassThree) diese Verbindung brauchen. Nun muss ich classTwo und classThree die Klasse classOne mit 'übergegeben', was wie folgt geschehen kann: 1. Möglichkeit: $classOne = new classOne(); $classTwo = new classTwo($classOne); $classThree = new classThree($classOne); 2. Möglichkeit: $classOne = new classOne(); $classTwo = new classTwo(&$classOne); $classThree = new classThree(&$classOne); 3. Möglichkeit: class classTwo { public function __conctruct() { $classOne = new classOne(); } } class classThree { public function __conctruct() { $classOne = new classOne(); } } 4. Möglichkeit [ungetestet] class classTwo { public function __conctruct() { global $classOne; } } class classThree { public function __conctruct() { global $classOne; } } 5. Möglichkeit class classTwo extends classOne {} class classThree extends classOne {} Nun meine Frage: welche dieser, mir bekannten, 5 Möglichkeiten sollte man benutzen und warum? Vielen Dank und schönen Feierabend da draussen Christian Wohlgemuth
php::bar PHP Wiki - Listenarchive