Sven Rautenberg: PHP Datenbankinstanz vererben

Beitrag lesen

Moin!

ich programmiere ein Forum auf MVC-Basis, und ich möchte gerne, dass man von allen Klassen wie View und Controller auf die Variable, in der die Datenbankinstanz gespeichert ist, zugreifen kann. Ich habs schon versucht dass ich eine Grundklasse mache, die dann die Variable an alle anderen Variablen vererbt, aber das klappt auch nicht. Weiß jemand, wie ich das am besten machen kann?

Dein Stichwort lautet "Dependency Injection", und es löst die Fragestellung "Wie kann ein Objekt auf andere Objekte zugreifen, die es zur Erfüllung seiner Aufgabe braucht?"

Für Dependency Injection gibts diverse Ansätze, einfache und komplexe, und sogar ganze Frameworks, in denen man die Abhängigkeiten der Objekte voneinander konfigurieren und fertig benutzbare Instanzen herausbekommt.

Das Singleton-Pattern ist im Übrigen eines, das man nach Möglichkeit vermeiden sollte, insbesondere für Datenbankzugriff.

- Sven Rautenberg