call_user_func с динамическим количеством параметров

#php

#php

Вопрос:

Я понял это прямо сейчас:

call_user_func(array($controller, $action), $params);

Как я могу разделить $params массив, чтобы я мог вызвать метод с любым количеством параметров, например, controller->action($params[0], $params[1]); если есть два элемента, или, возможно, их больше controller->action($params[0], $params[1], $params[2]);

Комментарии:

1. Вы знаете, что на большинстве страниц руководства есть раздел » См. Также «. Если вы обнаружите что-то, что не совсем соответствует вашим требованиям, проверьте соответствующие элементы. Это очень полезно для поиска альтернатив.

Ответ №1:

Используйте call_user_func_array вместо этого, он делает именно то, что вы хотите:

 call_user_func_array(array($controller, $action), $params);
  

Комментарии:

1. Боже, ты знаешь Мэтью? Это было просто .

2. @JaredFarrish Я его не знаю… Я в замешательстве: что вы имеете в виду? Вы хотите сказать, что я не должен был отвечать на такой простой вопрос?

3. Вы не запутались. Это не имеет значения, но ответ кажется немного предопределенным. Это было так просто и конкретно. Этого кажется мало… слишком просто. Вы знаете, как это происходит.

4. @JaredFarrish: А, это правда.

5. … вопреки себе, я каким-то образом добиваюсь прогресса.