Guten Abend,
ich suche nun schon seit gerungener Zeit nach einer Lösung. Ich habe eine Klasse in der ich eine Variable $dbObj als null deklariere. Im Konstruktor wird dieses Objekt $dbObj dann mit dem DatabaseObject deklariert. Dann habe ich noch eine Getter-Methode erstellt. Wenn ich diesen aber in anderen Klassen verwende, ist MYCLASS::getDB() immer NULL, sprich die Methode returnt nichts.
ich suche nun schon seit gerungener Zeit nach einer Lösung. Ich habe eine Klasse in der ich eine Variable $dbObj als null deklariere. Im Konstruktor wird dieses Objekt $dbObj dann mit dem DatabaseObject deklariert. Dann habe ich noch eine Getter-Methode erstellt. Wenn ich diesen aber in anderen Klassen verwende, ist MYCLASS::getDB() immer NULL, sprich die Methode returnt nichts.
PHP-Code:
class NetworkManager { public $tplManager; protected static $db = null; /** * @return Database */ public static function getDB() { return self::$db; } /** * NetworkManager constructor. */ public function __construct() { $this->initDatabase(); } protected function initDatabase(){ self::$db = new Database("*", "*", "*", "*"); } /** * NetworkManager destructor. */ public function __destruct() { self::$db = null; } }
Kommentar