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!

Original source