可以連接對象的名稱嗎? 下面似乎沒有工作..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也是正確的!謝謝 –