如何替换对象内的变量?

mar*_*ila 1 php oop variables object

我尝试替换对象方法中的变量:

 $fieldname = "project";

 $test = $page->getTemplate()->getProject(); 
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

 $test = $page->getTemplate()->'get'.$fieldname();
Run Code Online (Sandbox Code Playgroud)

但是我收到错误消息

语法错误,意外的“获取”(T_CONSTANT_ENCAPSED_STRING),期望的标识符(T_STRING)或变量(T_VARIABLE)或“ {”或“ $”

u_m*_*der 5

$test = $page->getTemplate()->{'get' . $fieldname}();
Run Code Online (Sandbox Code Playgroud)

另外,我会提到,虽然getprojectgetProject相同的方法,这是不正确的属性