Можно сделать это в 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"];