可以连接对象的名称吗? 下面似乎没有工作..PHP - 连接的对象类名称
试图调用$ node-> field_presenter_en;
$lang = 'en';
$node->field_presenter_.$lang;
${$node->field_presenter_.$lang};
谢谢!
可以连接对象的名称吗? 下面似乎没有工作..PHP - 连接的对象类名称
试图调用$ 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曾建议下面一个更优雅的解决方案,我将纳入这个答案以方便您阅读(nickb:请让我知道如果你要我删除此) :
$node->{'field_presenter_'.$lang}
$field_presenter = 'field_presenter_'.$lang;
$node->$field_presenter;
正试图提高Ynhockey的答案,但我们同时编辑。 – mimipc
<?php
class A {
public $prop = 'hello';
}
$a = new A();
echo $a->{'pro' . 'p'}; // hello
这也将工作:'$节点 - > { 'field_presenter_'。 $ LANG}'。 – nickb
+1供参考 – leftclickben
nickb's'$ node - > {'field_presenter_'。 $ lang}'似乎是最好的答案,但我想Ynockey也是正确的!谢谢 –