Подтвердить что ты не робот

Получение переменной объекта с помощью строки + переменной

Я хотел бы сделать что-то вроде этого: echo $myObject->value_$id, но я не знаю правильного синтаксиса, и я не уверен, что это возможно.

$id - это некоторая переменная PHP, например, имеет значение 1. В конце я хотел бы получить $myObject->value_1, но числовая часть (1) должна быть динамической.

4b9b3361

Ответ 1

Эта функция называется свойствами переменной:

<?php

$myObject = (object)NULL;
$myObject->value_1 = 'I am value nr 1';

$id = 1;
echo $myObject->{"value_$id"};

Ответ 2

Это работает:

$variableName = 'value_whatever_1337';
echo $myObject->$variableName;

Ответ 3

$name = "value_" . $id;
echo $myObject->$name;