phpbar.de logo

Mailinglisten-Archive

[php] Grundwissenfrage oop

[php] Grundwissenfrage oop

Christian Wohlgemuth info at codesign-online.de
Die Nov 18 18:38:06 CET 2008


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