Mailinglisten-Archive |
Irani, Amir, VF-DE wrote: > Ich würde gerne wissen ob es in PHP4 statische methoden gibt. > Ich würde nämlich gerne eine Singelton methode implementieren und dafür bräuchte ich > Eben eine static function()... > > Falls nicht.. > Wie könnte man eine Singelton in PHP realisieren.. > du kannst klassenmethoden in php4 statisch (mit ::) aufrufen solange du kein $this referenzierst. das static schlüsselwort brauchst du dafür nicht. für ein statisches singleton braucht man aber auch statische variablen. dafür kannst eine normale funktion mit statische variable missbrauchen, die nur eine variable als referenz zurückgibt. kurzes beispiel: function & SingletonInstances() { static $instances = array(); return $instances; } class Singleton { function getInstance($class) { $instances =& SingletonInstances(); return $instances[$class]; //... } } Singleton::getInstance('MyClass');
php::bar PHP Wiki - Listenarchive