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