Я хочу динамическое имя свойства следующим образом:
$_taxVocabName = 'name'; $node->field_ . $_taxVocabName;
Это должно вызывать:
$node->field_name
Как я могу это сделать?
Я ничего не мог найти на php.net или в другом месте.
Спасибо Sascha
Два пути:
Во-первых, используйте переменную:
$property = 'field_' . $_taxVocabName; $node->$property;
Во-вторых, используйте фигурные скобки:
$node->{'field_' . $_taxVocabName};
Я думаю, что гораздо лучший способ сделать это
$taxVocabName = "name"; $property = "field_" . $taxVocabName;
Тогда вам придется установить переменную на значение, конечно …
вот так:
$$property = "My variable variable";
или:
$field_name = "My variable variable";
Я знаю, что это немного позже, но, возможно, это поможет кому-то еще по дороге.