PHP使用字符串文字设置嵌套对象属性

时间:2014-03-08 16:13:07

标签: php string object properties

$ person是一个具有属性'name'的对象,其属性为'first'。我可以使用单个字符串文字从顶级$ person访问“首先”属性吗?

我试过了,

$prop='name->first';
$person->$prop;

$prop='name->first';
$person->{$prop};

这些都不评估' - >'在字符串中从'name'获取name属性'first'。

我可以将字符串分解为数组,但我希望不要。

1 个答案:

答案 0 :(得分:0)

你可以这样做,但eval几乎总是一个坏主意:

$prop='name->first';
$result = eval("\$result = \$person->$prop");