Nicht mehr ganz neu hier
Ich habe eine Class Connect, die das Datenbank handling übernimmt bzw übernehmen soll. Diese soll halt überall verfügbar sein auch in anderen Class(en). Ich habe mich entschlossen die als Singleton zu bauen, da ich auch immer nur eine Instanz davon haben will.
Jetzt erstelle ich im Script eine Singleton static Instanz mit $db=Connect::getIinstance();
Will ich aber jetzt $db in anderen Klassen nutzen kommen Fehlermeldungen wie (Bezogen auf: $detail=$db->getSelect($sql):
Undefined variable: db
Call to a member function getSelect() on a non-object
Wo ist der Denkfehler? Auch wenn ich $db vorher im Gesamtkonstrukt als global deklariere, mag er das nicht.
Jetzt erstelle ich im Script eine Singleton static Instanz mit $db=Connect::getIinstance();
Code:
static public function getInstance() {
if (null === self::$instance) { self::$instance = new self; } return self::$instance;
}
Will ich aber jetzt $db in anderen Klassen nutzen kommen Fehlermeldungen wie (Bezogen auf: $detail=$db->getSelect($sql):
Undefined variable: db
Call to a member function getSelect() on a non-object
Wo ist der Denkfehler? Auch wenn ich $db vorher im Gesamtkonstrukt als global deklariere, mag er das nicht.