是否可以串联对象的名称?
以下似乎不起作用..
尝试调用$ node-> field_presenter_en;
$lang = 'en';
$node->field_presenter_.$lang;
${$node->field_presenter_.$lang};
谢谢!
最佳答案
尝试:
$field_presenter = 'field_presenter_'.$lang;
$node->$field_presenter;
这称为变量变量。此处有更多信息:
http://php.net/manual/en/language.variables.variable.php
编辑:
尼克(nickb)用户在下面提出了一个更为优雅的解决方案,为了方便阅读,我将其合并到此答案中(尼克:如果您要我删除此问题,请告诉我):
$node->{'field_presenter_'.$lang}
关于PHP-串联对象类名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14664671/