是否可以串联对象的名称?
以下似乎不起作用..

尝试调用$ 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/

10-13 05:59