动态函数调用PHP

时间:2010-11-18 18:18:15

标签: php variables dynamic

我有一个非常具体的问题:以下代码可能在一行中吗?或者有更好的方法来做同样的事情吗?

$key = rand(1,100);

$temp = 'GetObjects'.ucfirst($key).'Array';
$objects = $this->module->$temp();

像这样:

$objects = $this->module->'GetObjects'.ucfirst($key).'Array'();

1 个答案:

答案 0 :(得分:4)

也许

$objects = $this->module->{'GetObjects'.ucfirst($key).'Array'}();

$objects = call_user_func(array($this->module, 'GetObjects'.ucfirst($key).'Array'));