Можно сделать это в php? $ Код->Info_.$ Код

Я смотрел в нескольких местах, но не нравится смотреть, я хочу выполнить эту операцию

$tpl = new Savant3();
$tpl->Info_.$db_code["name"] = $db_code["info"];
$tpl->display('index.tpl.php');

php echo $this->eprint($this->Info_Name);

Является ли это возможным?. Спасибо.

2 ответа

Решение

Вы можете просто сделать

$tpl->{"Info_$db_code[name]"} = $db_code["info"];

см. также руководство по этому вопросу: http://www.php.net/manual/en/language.variables.variable.php

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

class testClass {
  function randomstring() {
    return 'hello world!';
  }
}

И это:

$test = new testClass();

// simulate an arbitrary second half of a string/function name
$random_string = 'string';

// build class name into single variable using arbitrary first half
// of string/function name
$class_name = 'random' . $random_string ;
// use that variable (variable variable)
echo $test->{$class_name}(); // hello world!

В вашем случае: если это свойство класса, вы должны сделать это: (если это функция, добавьте ())

$prop_name = 'Info_' . $db_code["name"];
$tpl->{$prop_name} = $db_code["info"];
Другие вопросы по тегам