Как я могу заменить переменную внутри объекта? - PullRequest
1 голос
/ 28 мая 2019

Я пытаюсь заменить переменную внутри моего метода объекта:

 $fieldname = "project";

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

Это мой подход:

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

Но я получаю сообщение об ошибке

синтаксическая ошибка, неожиданное '' get '' (T_CONSTANT_ENCAPSED_STRING), ожидающий идентификатор (T_STRING) или переменная (T_VARIABLE) или '{' или '$'

1 Ответ

5 голосов
/ 28 мая 2019
$test = $page->getTemplate()->{'get' . $fieldname}();

Кроме того, я упомяну, что, хотя getproject и getProject являются одним и тем же методом , это не правильно для свойств .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...