2015-01-05 30 views
0

我得到的已经保存在它的类名,方法和参数的数据库表:“构建”一流的呼叫值

class | method | parameters 
--------------------------- 
User | logIn | para1 

我现在需要调用它在我的脚本。我有“用户”保存在$class,“登录”保存在$method和“PARA1”保存在$para

$class->$method($para); 

这是无论如何可能吗?

+1

你试过'$ class - > {$ method}($ para);'?你原来的做法仍然可以... – sjagr

+1

[PHP中的动态类方法调用]的可能重复(http://stackoverflow.com/questions/251485/dynamic-class-method-invocation-in-php ) – sjagr

+0

你是否实例化了一个'User'类的实例,并将_that_保存到'$ class'中,而不仅仅是字符串“User”? –

回答

0

因为这解决了OP的问题,并为每this answer(等待这个问题重复关闭)和PHP的标准variable variables方法,你可以使用:

$class->{$method}($para); 

然而$class->$method($para);也应该正常工作。