我有很多这样的建议:
$test->setName($something->getName());
$test->setAge($something->getAge());
// ...我想清理我的代码,所以我决定写一个简单的预测,如下所示:
$fields = array('Age','Name','Address','City', ... );
foreach($fields as $f) {
$test->{'set'.$f}($something->{'get'.$f.'()'});
}但它给了我一个错误:
注意:未定义的属性: TestBundle\Entity\Test::$getAge()
这个代码有什么问题?
发布于 2017-10-29 19:30:46
括号不是字符串,试试,
$test->{'set'.$f}($something->{'get'.$f}());https://stackoverflow.com/questions/47004056
复制相似问题