Динамический вызов функции PHP - PullRequest
0 голосов
/ 18 ноября 2010

У меня очень специфический вопрос: возможен ли следующий код в одной строке? Или есть лучший способ сделать то же самое?

$key = rand(1,100);

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

Как это:

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

1 Ответ

4 голосов
/ 18 ноября 2010

Может быть

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

или

$objects = call_user_func(array($this->module, 'GetObjects'.ucfirst($key).'Array'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...