Я хотел бы сделать что-то вроде этого: echo $myObject->value_$id
но я не знаю правильного синтаксиса, и я не уверен, что это возможно.
$id
– это какая-то переменная PHP, например, имеет значение 1. В конце я хотел бы получить $myObject->value_1
но номер части ( 1
) должен быть динамическим.
Функция называется переменными свойствами :
<?php $myObject = (object)NULL; $myObject->value_1 = 'I am value nr 1'; $id = 1; echo $myObject->{"value_$id"};
Это работает:
$variableName = 'value_whatever_1337'; echo $myObject->$variableName;
$name = "value_" . $id; echo $myObject->$name;