Как вызывать функцию с неизвестным именем?

Sepuka

Новичок
Допустим есть Чел1 который хочет выполнить Операцию1 и есть Чел2 который хочет выполнить Операцию1. Для одного это будет одна операция, для другого другая, просто названия ОДИНАКОВЫЕ. Таких челов может быть много и операций тоже много. Как это правильно реализовать? Первое что приходит в голову: можно хранить в БД и получать имя операции (читай метода класса) выборкой по челу и операции. Вот получили мы имя метода допустим - method1 требующий параметры phone, address, color и method2 требующий weight. Т.е. я предположил что параметры мы тоже получили вместе с именем метода в виде строк. Что делать дальше? Придумывать какие-то функции для получения параметра по имени? В общем бред какой-то, помогите кто чем может. Т.е. получается вызвать нужную функцию не проблема, а проблема передать ей параметры.
 

tz-lom

Продвинутый новичок
бред хочешь конечно же, но: compact
хотя очевидно что либо у тебя фатальный недостаток в архитектуре или ты просто хочешь не того что просишь
 

Sepuka

Новичок
shureen не проблема вызвать функцию с переменным количеством параметров.

tz-lom не понял что за compact. А в архитектуре похоже действительно недостаток.
Раньше Челы вызывали действия и эти действия были одинаковыми для всех, теперь нужно что бы эти действия были разными для каждого.
В общем похоже не стоит даже пытаться это сделать, т.к. получится каша
 
Сверху