#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. … вопреки себе, я каким-то образом добиваюсь прогресса.