2

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

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

这应该调用:

$node->field_name

我怎样才能做到这一点?

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

谢谢萨沙

4

2 回答 2

5

两种方式:

首先,使用一个变量:

$property = 'field_' . $_taxVocabName;

$node->$property;

其次,使用大括号:

$node->{'field_' . $_taxVocabName};
于 2013-03-07T13:18:32.710 回答
1

我认为这样做的更好方法是

$taxVocabName = "name";
$property = "field_" . $taxVocabName;

然后,您当然必须将变量设置为一个值...

像这样:

$$property = "My variable variable";

或者:

$field_name = "My variable variable";

我知道这有点晚了,但也许这会帮助其他人。

于 2013-05-08T04:21:34.383 回答