4
En Python, je peux le faire:équivalent PHP de func Python (* [args])
def f(a, b, c):
print a, b, c
f(*[1, 2, 3])
Comment dites-vous cela en PHP?
En Python, je peux le faire:équivalent PHP de func Python (* [args])
def f(a, b, c):
print a, b, c
f(*[1, 2, 3])
Comment dites-vous cela en PHP?
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.
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
Mes yeux, les lunettes, ils ne font rien! Cela me rappelle pourquoi je code maintenant en Python quand je peux ... – fmark
Il voulait cependant passer les arguments d'un tableau (ce qui est exactement ce que fait un argument * array dans python). – ThiefMaster