Ankündigung

Einklappen
Keine Ankündigung bisher.

Funktionen von anderen Objekten nutzen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktionen von anderen Objekten nutzen

    Hallo,

    also ich habe mir für das DB-Handling eine Klasse geschrieben. Jetzt habe ich weitere Klassen/Objekte welche auf die Funktionen zugreifen sollen.

    Wie kombiniere ich das am besten? Über Vererbung ja nicht, oder?
    Zeugt das von gutem "Stil"? Oder wie macht ihr sowas?

    Danke und Gruß

  • #2
    Bin nicht so erfahren in OOP aber wenn du die Funktionen als public deklarierst hast du glaube ich automatisch zugriff aus allen Klassen auf die entsprechenden Funktionen.

    Kommentar


    • #3
      Ich nehme an du willst von der DB Klasse nur eine Instanz erzeugen und diese dann in anderen Objekten nutzen. Dafür empfiehlt sich entweder die Factory Methode ... da kann von der DB Klasse nur eine Instanz erzeugt werden die in einer statischen Variable gespeichert wird. Und über eine weitere statische Methode kannst du dir diese Instanz in einem anderen Objekt dann holen.

      Zum Beispiel:
      PHP-Code:
      $db MyDatabaseClass::getInstance(); 
      Und dann kannst du mit $db normal im anderen Objekt arbeiten.

      Ansonsten könntest du dir ein Objekt basteln das als Registry fungiert. In dieser werden eben die Instanzen von bestimmten Objekten gespeichert. Datenbank, Config etc.

      Die Registry bietet dann statische Methoden die die bestimmten Objekte zurückgeben.

      Zum Beispiel:
      PHP-Code:
      $db MyRegistry::get('db'); 

      Kommentar

      Lädt...
      X