2010-11-23 6 views

Répondre

9

Utilisation call_user_func_array:

call_user_func_array('f', array(1, 2, 3)); 

Si vous voulez appeler une méthode de classe, vous utiliseriez array($instance, 'f') au lieu de 'f' et si elle était une fonction de classe statique que vous souhaitez utiliser array('ClassName', 'f') ou 'ClassName::f'. Voir le callback type docs pour plus de détails à ce sujet.

+0

c'est moche, mais dans la question, il connaît tous les paramètres, donc vous pouvez aussi '$ f = 'fname'; $ f (1,2,3); 'et, si c'est une méthode d'objet, vous pouvez' $ o -> {$ f} (1,2,3); ' – zanlok

+3

Mes yeux, les lunettes, ils ne font rien! Cela me rappelle pourquoi je code maintenant en Python quand je peux ... – fmark

+0

Il voulait cependant passer les arguments d'un tableau (ce qui est exactement ce que fait un argument * array dans python). – ThiefMaster