PHP - Concatenate object class name
concatenation, php
Solution
Try:
$field_presenter = 'field_presenter_'.$lang;
$node->$field_presenter;
This is called variable variables. More information here: http://php.net/manual/en/language.variables.variable.php
Edit: The user nickb has suggested a much more elegant solution below, and I will incorporate into this answer for easier reading (nickb: please let me know if you want me to remove this):
$node->{'field_presenter_'.$lang}
Problem
Is is possible to concatenate an object's name? The below doesn't seem to work.. Trying to call $node->field_presenter_en; ``` $lang = 'en'; $node->field_presenter_.$lang; ${$node->field_presenter_.$lang}; ``` Thanks!