2014-10-07 2 views
0

я пытаюсь вызвать функцию в классе, используя следующую строку кода ..Получить количество параметров, прежде чем вызвать функцию в классе

$controller = new $controller;  
$method = 'first'; 
call_user_func_array([$controller,$method],$params); 

проблема не каждая функция имеет параметр. но когда доступен метод $ params, и вызываемая функция не имеет никаких параметров.

и я хочу, чтобы иметь действие, когда й

поэтому мой вопрос, как получить ряд параметров на функции перед caling функции в классе?

Сори за мой плохой английский, я надеюсь, что вы получили точку .. спасибо ..

+0

Ваш примерный код - это полный беспорядок, но в любом случае 'call_user_func_array' был разработан, чтобы не считать параметры, а передавать их _as array_. – mudasobwa

ответ

2

Вы можете использовать отражение, чтобы посмотреть на функции,

http://us2.php.net/manual/en/class.reflectionfunction.php

Там пример того, как использовать его там. Чтобы расширить это немного, вы вызываете метод класса. Сначала вы можете получить класс, а затем перейти к методу таким образом, http://us1.php.net/manual/en/class.reflectionclass.php