public function __construct() {
if(null === self::$instance) {
self::$instance = true;
self::$instance = new self;
self::$instance->init();
}
return self::$instance;
}
private function init() {}
}
?>
Diese funktioniert prinzipiell, jedoch schaffe ich es nicht, die Methode "init" zu überschreiben, wenn ich von der Singleton-Klasse erben lasse. Ich vermute, dass das Problem in Zeile 11 liegt, da diese möglicherweise bewirkt, dass immer genau diese "init"-Methode aufgerufen wird und nicht die, der erbenden Klasse. Leider fällt mir aber nicht ein, wie ich es besser machen kann.
Vielleicht hat jemand von euch eine Idee?
Ich freue mich sehr auf jede hilfreiche Antwort!