使用字符串 + 变量获取对象变量


Getting object variable using string + variable

我想做这样的事情: 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;