我尝试替换对象方法中的变量:
$fieldname = "project";
$test = $page->getTemplate()->getProject();
这是我的方法:
$test = $page->getTemplate()->'get'.$fieldname();
但是我收到错误消息
语法错误,意外的“获取”(T_CONSTANT_ENCAPSED_STRING), 预期标识符(T_STRING)或变量(T_VARIABLE)或'{'或'$'
答案 0 :(得分:5)
$test = $page->getTemplate()->{'get' . $fieldname}();
此外,我会提到,尽管getproject
和getProject
是相同的方法,但这对于 properties 是不正确的。