[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вызвать метод, если передан ...$param
McLotos
В общем если коротко, то пишу обертку вокруг Ds\Deque, попутно немного расширяя функционал и внедряя логирование, в общем подобие декоратора.
Есть мой класс, который implements Ds\Sequence он по идее имеет почти тот же набор методов что и оригинальный Ds\Deque,
В Deque есть метод insert, в Sequence он описан как
 abstract public function insert(int $index, ...$values) : void

Если в остальных методах можно было просто вызвать его либо напрямую либо через call_user_func_array, то тут вообще не знаю как вызвать этот метод у Deque
Неужели придется рефлексию подключать? Других способов нет?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
Да, какой-то абстрактный вопрос получился =)
Проблема 1: у метода неизвестно количество аргументов
Это легко решается call_user_func_array
Проблема 2:
....
кажись я нашел решение. Спасибо за внимание laugh.gif

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.