title image


Smiley Re: Leicht nachvollziehbare Fehlermeldung
nein du deklarierst den konstruktor als private und eine public static methode singleton, die prüft, ob von dieser Klasse bereits eine Instanz existiert und in diesem Fall den eigenen Konstruktor aufruft und die Instanz (egal neu oder bereits existent) zurückgibt.





class test {

private static instanz = null;



private __construct() {

.. was auch immer

}



public static singleton() {

if(self::instanz === null)

$c = __CLASS__;

self::instanz = new $c;



return self::instanz;

}

}



$testInstanz = test::singleton();







Auf Funktionfähigkeit etc. pp. gebe ich in Anbetracht von 4 Stunden Schlaf und der Uhrzeit keine Garantie ;) ....



In der Doku auf php.net gibt's dazu ein IMHO gutes Beispiel.
Grüße Seraphine

Computer:

eine großartige Erfindung ...

Es passieren genauso viele Fehler wie früher.

... Aber niemand ist daran schuld.


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: