PHP动态变量名称

时间:2013-03-07 13:11:38

标签: php

我想要一个像这样的动态属性名称:

$_taxVocabName = 'name';
$node->field_ . $_taxVocabName;

这应该叫:

$node->field_name

我该怎么做?

我在php.net或其他地方找不到任何东西。

谢谢Sascha

2 个答案:

答案 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";

我知道这有点晚了,但也许这将有助于其他人在路上。