2013-11-21 1 views
0

Можно ли создать метод динамически? Например: у меня есть метод под названием «createMethod()». Я хотел бы передать переменные этому методу, описывающему, как будет выглядеть динамический метод (описание функции, параметры как массив или объект). Я пытался сделать что-то подобное, став, что я застрял в описании параметров и перепутался с функцией eval(), которую я использовал для формирования некоторых переменных.Динамический метод php

Может ли кто-нибудь дать мне простой пример того, как будет выглядеть этот динамический метод? Maby есть что-то полезное, уже созданное в рамках Zend или CodeIgniter?

Спасибо!

+1

Как насчет закрытия? – sectus

+0

Да, посмотрите ['__call'] (http://www.php.net/manual/en/language.oop5.overloading.php#object.call), который ловит любые вызовы методов, которые не существуют. Динамический вызов можно выполнить с помощью '$ method = 'callme'; $ Это -> $ метод ($ PARAMS) '. – halfer

+0

Можете ли вы конкретизировать прецедент/контекст? – mario

ответ

0

PHP метод магии __call] 1 может быть что вы ищете для