Плагины. Вызов функции с произвольным кол-вом аргументов

BigWindow

Новичок
Плагины. Вызов функции с произвольным кол-вом аргументов

Всем привет!

Реализую в своей системе плагины. В базовом классе имеется функция callPlugin, которая должна отвечать за вызов плагина. По идее в функцию должны передаваться как минимум название плагина, плюс, если нужно, аргументы.

Но вот беда какая. В функции callPlugin я могу получить все аргументы. Но как их передать в плагин?

На примере:

Чтобы плагин что-то сделал, нужно вызвать его функцию - Plugin::run($arg1, $arg2, $arg3)

Так как я вызываю плагин через функцию базового класса callPlugin, мне нужно сдеать вот что:

callPlugin("plugin_name", $arg1, $arg2, $arg3);

А вот как потом вызвать:

Plugin::run($arg1, $arg2, $arg3) ???

Можно конечно массивы передавать, но это не очень удобно, поэтому ищу другое решение.
 

melo

однажды
не функция, а статический метод.

передавайте массив.
 

BigWindow

Новичок
Sluggard, большое спасибо! Ваши ссылки пришлись очень кстати и помогли решить проблему!

-~{}~ 16.05.08 07:04:

Кстати, zerkms абсолютно прав. При использовании call_user_func_array создавать экземпляр класса не нужно, что делает эту функцию сказочно полезно! :)
 
Сверху