PHP - 从动态变量访问对象属性

时间:2017-02-16 06:16:32

标签: php oop

我正在寻找访问对象的对象属性的属性,如下所示:

$property = "user->name";
echo $object->$property; // ??, I want $object->user->name

我尝试了很多东西,但似乎都没有用。

由于

3 个答案:

答案 0 :(得分:0)

我认为你不能以这种方式进行多次解除引用。您将在名为$object的{​​{1}}中查找变量。相反,您可以按user->name拆分,然后进行多次调用,例如:

->

Sample Code

答案 1 :(得分:0)

尝试以下方法:

$test = 'user->name';
$var = $object;
foreach(explode('->', $test) as $item) {
  $val = $val->$item;
}
echo $val;   # This is the result of $object->user->name

答案 2 :(得分:0)

如果你将变量分成2,那么:

if( p )