2013-02-02 19 views

回答

14

尝试:

$field_presenter = 'field_presenter_'.$lang; 
$node->$field_presenter; 

这被称为可变的变量。点击此处了解详情: http://php.net/manual/en/language.variables.variable.php

编辑: 用户nickb曾建议下面一个更优雅的解决方案,我将纳入这个答案以方便您阅读(nickb:请让我知道如果你要我删除此) :

$node->{'field_presenter_'.$lang} 
+4

这也将工作:'$节点 - > { 'field_presenter_'。 $ LANG}'。 – nickb

+0

+1供参考 – leftclickben

+0

nickb's'$ node - > {'field_presenter_'。 $ lang}'似乎是最好的答案,但我想Ynockey也是正确的!谢谢 –

3
$field_presenter = 'field_presenter_'.$lang; 
$node->$field_presenter; 
+0

正试图提高Ynhockey的答案,但我们同时编辑。 – mimipc

2
<?php 
class A { 
    public $prop = 'hello'; 
} 

$a = new A(); 
echo $a->{'pro' . 'p'}; // hello