我想要一个像这样的动态属性名称:
$_taxVocabName = 'name';
$node->field_ . $_taxVocabName;
这应该叫:
$node->field_name
我该怎么做?
我在php.net或其他地方找不到任何东西。
谢谢Sascha
答案 0 :(得分:5)
两种方式:
首先,使用变量:
$property = 'field_' . $_taxVocabName;
$node->$property;
其次,使用花括号:
$node->{'field_' . $_taxVocabName};
答案 1 :(得分:1)
我认为更好的方法是
$taxVocabName = "name";
$property = "field_" . $taxVocabName;
然后你必须将变量设置为当然值...
像这样:$$property = "My variable variable";
或:
$field_name = "My variable variable";
我知道这有点晚了,但也许这将有助于其他人在路上。