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

时间:2011-12-28 15:08:26

标签: php variables syntax

我想做这样的事情: echo $myObject->value_$id但我不知道正确的语法,我不确定它是否可行。

$id是一些PHP变量,例如值为1.最后,我想获得$myObject->value_1但数字部分(1)应该是动态的。

3 个答案:

答案 0 :(得分:23)

该功能称为variable properties

<?php

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

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

答案 1 :(得分:5)

这有效:

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

答案 2 :(得分:4)

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