是否可以动态创建方法?例如:我有一个名为“createMethod()”的方法。我想将变量传递给这个方法,描述动态方法的外观(函数描述,作为数组或对象的参数)。我一直在尝试做类似的事情,我敢打赌我一直在描述参数并且与 eval() 函数混淆了,我曾经用它来形成一些变量。
有人能给我一个简单的例子吗?这种动态方法会是什么样子?可能已经在 Zend 或 CodeIgniter 框架中创建了一些有用的东西?
谢谢!
是否可以动态创建方法?例如:我有一个名为“createMethod()”的方法。我想将变量传递给这个方法,描述动态方法的外观(函数描述,作为数组或对象的参数)。我一直在尝试做类似的事情,我敢打赌我一直在描述参数并且与 eval() 函数混淆了,我曾经用它来形成一些变量。
有人能给我一个简单的例子吗?这种动态方法会是什么样子?可能已经在 Zend 或 CodeIgniter 框架中创建了一些有用的东西?
谢谢!
您可以在以下位置找到一个很好的解决方案: php create class method at runtime
是魔术方法 __call 和闭包的混合体。
这是一篇关于如何在运行时使用新方法扩展对象的帖子
php 魔术方法 __call] 1可能是你要找的