【问题标题】:How can I replace a variable inside an object?如何替换对象内的变量?
【发布时间】:2019-10-14 03:41:29
【问题描述】:

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

 $fieldname = "project";

 $test = $page->getTemplate()->getProject(); 

这是我的方法:

 $test = $page->getTemplate()->'get'.$fieldname();

但我收到错误消息

语法错误,意外''get'' (T_CONSTANT_ENCAPSED_STRING), 期望标识符 (T_STRING) 或变量 (T_VARIABLE) 或 '{' 或 '$'

【问题讨论】:

    标签: php oop object variables


    【解决方案1】:
    $test = $page->getTemplate()->{'get' . $fieldname}();
    

    另外,我要提一下,虽然getprojectgetProject相同的方法,但这对于属性 是不正确的。

    【讨论】:

    • 可以这样解决吗? $insert = 'get'.ucwords($fieldname); $test = $page->getTemplate()->$insert();
    • 当然可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-01-31
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多