2013-02-02 21 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