【发布时间】:2013-12-06 17:07:24
【问题描述】:
是否可以动态创建方法?例如:我有一个名为“createMethod()”的方法。我想将变量传递给这个方法,描述动态方法的外观(函数描述,作为数组或对象的参数)。我一直在尝试做类似的事情,我敢打赌我一直在描述参数并且与 eval() 函数混淆了,我曾经用它来形成一些变量。
谁能给我一个简单的例子,这个动态方法会是什么样子?可能已经在 Zend 或 CodeIgniter 框架中创建了一些有用的东西?
谢谢!
【问题讨论】:
-
是的,看看
__call,它会捕获对不存在的方法的任何调用。您可以使用$method = 'callme'; $this->$method($params)进行动态调用。 -
你能具体化用例/上下文吗?
标签: php dynamic methods dynamic-method