phpbar.de logo

Mailinglisten-Archive

[php] Statische methoden in PHP4

[php] Statische methoden in PHP4

"patrick müller (aka elias)" ghostwwinside at gmx.net
Fre Feb 11 13:44:01 CET 2005



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