phpbar.de logo

Mailinglisten-Archive

[php] PHP5: Statische Funktion aufrufen über Klassennamen in einer Variablen

[php] PHP5: Statische Funktion aufrufen über Klassennamen in einer Variablen

Tobias Hovorka php-liste at partygoetter.de
Son Sep 26 13:02:01 CEST 2004


Hallo Liste,

kann mir bitte jemand sagen wie ich aus einer Klasse, deren Namen ich
als String habe, eine statische Funktion aufrufen kann?

Mein Ansatz;

class Foo
{
	public static function bar()
	{
		return "Hurtz!";
	}
} 

$var = "Foo";

echo ${var]::bar();  //klappt nicht.
echo $var::bar(); 	//klappt  aucht nicht

if (class_exists($var))
{
	echo "Klasse existiert";	//das klappt!
}

Ich bekomme immer die Meldung:

Parse error: parse error, unexpected T_PAAMAYIM_NEKUDOTAYIM in
/home/es/http/projekt/core/test.php on line 144

Dieses hier:

return new $var;

klappt hingegen ohne Probleme.


Bin für jeden Hinweis dankbar.

Gruß

Tobias





php::bar PHP Wiki   -   Listenarchive