PHP-эквивалент функции Python (* [args]) - PullRequest
4 голосов
/ 24 ноября 2010

В Python я могу сделать это:

def f(a, b, c):
    print a, b, c

f(*[1, 2, 3])

Как вы говорите это в PHP?

1 Ответ

9 голосов
/ 24 ноября 2010

Использование call_user_func_array :

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

Если вы хотите вызвать метод класса, вы бы использовали array($instance, 'f') вместо 'f', и если бы это была статическая функция классавы бы использовали array('ClassName', 'f') или 'ClassName::f'.Подробнее об этом см. callback type docs .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...