PHP, что это?(выглядит как вызов функции объекта с использованием динамического имени функции) - PullRequest
0 голосов
/ 09 марта 2012

Я хочу найти объяснение этого кода, включая имя, используемое для него, и любую официальную документацию, но я не могу найти много по нему,

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

Кажется, это вызов функции объекта с использованием динамического значения. Любая документация по этому или учебники или информация?

спасибо

Ответы [ 2 ]

3 голосов
/ 09 марта 2012

Это называется «переменные переменные».проверьте эту ссылку: http://php.net/manual/en/language.variables.variable.php

0 голосов
/ 09 марта 2012

Когда вам нужно вызвать динамические методы, вам нужно поместить переменную между {}, как в примере вопросов ...

Если вы имеете дело с переменной ординарности, вы можете использовать только $$, например:

$var1 = 1;
$var2 = 2;
$var4 = 3;
$var4 = 4;
for ($i = 1; $i < 5; $i++) {

$aux = 'var'.$i;
echo $$aux

}

Код вышеприведенного кода: 1234

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...