我有一个非常具体的问题:以下代码可能在一行中吗?或者有更好的方法来做同样的事情吗?
$key = rand(1,100);
$temp = 'GetObjects'.ucfirst($key).'Array';
$objects = $this->module->$temp();
像这样:
$objects = $this->module->'GetObjects'.ucfirst($key).'Array'();
答案 0 :(得分:4)
也许
$objects = $this->module->{'GetObjects'.ucfirst($key).'Array'}();
或
$objects = call_user_func(array($this->module, 'GetObjects'.ucfirst($key).'Array'));