Hallo und frohe Weihnachten,
ich wollte mal fragen, wie ihr so das folgende Szenario in euren Projekten behandelt.
Es geht um das Thema Datenbank-Klasse und die daraus resultierende Connection. Wie gebt ihr diese an andere Klassen weiter, in denen ihr eine Datenbank-Verbindung benötigt?
Ich habe es bisher immer so gemacht:
1. Zu Beginn des Skriptes erstelle ich eine Datenbank-Verbindung
PHP-Code:
$objDB = new DB('localhost','user','pass','db');
2. Eine Klasse die eine DB-Verbindung brauch
PHP-Code:
$objUser = new User($objDB);
D.h. ich übergebe die Connection an den Konstrukur der Klasse (in dem Fall der User-Klasse).
Oft sagen welche man sollte Datenbank-Klassen als Single-Ton behandeln. Ich finde es aber übersichtlicher die DB-Instanz an die Klasse weiter zu geben, denn so weiß man immer was die Klasse alles benötigt!
Wie verfahrt ihr bei dem Szenario?
Lg