Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Antwort schreiben -
Benutzername
Titel
Nachrichtentext

Smilies
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Arrow Neutral
Weitere Smilies ansehen
 Schriftfarbe:  Schriftgröße: Tags schließen
Optionen
HTML ist aus
BBCode ist an
Smilies sind an
BBCode in diesem Beitrag deaktivieren
Smilies in diesem Beitrag deaktivieren
Sicherheitscode Sicherheitscode 
 
Alle Zeiten sind GMT + 1 Stunde
Gehe zu:  
Thema-Überblick
Autor Nachricht
drawnworld
BeitragVerfasst am: 17 Sep 2009 10:20    Titel: "this" und "self" im Singleton-Pattern

Hallo liebe NetzGemeinde!

Ich möchte gernde das Singleton-Pattern einsetzen und habe dafür folgende Singleton-Klasse geschrieben:

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

class Singleton {

    
private static $instance null;

    
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!