2008-12-24 10 views

Répondre

18
$name::foo() 

est possible depuis PHP5.3. Dans les versions antérieures, vous devez utiliser

call_user_func(array($classname,$methodname)) 
+0

et si on veut passer une valeur aussi ... – KoolKabin

+1

@KoolKabin: passer les arguments comme arguments supplémentaires à 'call_user_func'. Il y a aussi 'call_user_func_array'. Voir php.net. – Kornel

5

Vous pouvez faire quelque chose comme ceci en utilisant la fonction call_user_func

il ressemblerait à quelque chose comme ce qui suit

$name = 'staticClass'; 
call_user_func(array($name, 'foo')); 

Hope this helps

+0

Oui, c'est le genre de choses que je recherche. Même si j'espérais que ce serait plus facile. – smack0007

Questions connexes