我想要一个这样的动态属性名称:
$_taxVocabName = 'name';
$node->field_ . $_taxVocabName;
这应该调用:
$node->field_name
我怎样才能做到这一点?
我在 php.net 或其他地方找不到任何东西。
谢谢萨沙
我想要一个这样的动态属性名称:
$_taxVocabName = 'name';
$node->field_ . $_taxVocabName;
这应该调用:
$node->field_name
我怎样才能做到这一点?
我在 php.net 或其他地方找不到任何东西。
谢谢萨沙
两种方式:
首先,使用一个变量:
$property = 'field_' . $_taxVocabName;
$node->$property;
其次,使用大括号:
$node->{'field_' . $_taxVocabName};
我认为这样做的更好方法是
$taxVocabName = "name";
$property = "field_" . $taxVocabName;
然后,您当然必须将变量设置为一个值...
像这样:
$$property = "My variable variable";
或者:
$field_name = "My variable variable";
我知道这有点晚了,但也许这会帮助其他人。