PHP多维对象属性从数组访问

时间:2016-06-26 16:41:41

标签: php oop object iterator

我有一个包含其他对象的对象。 我有一个数组,描述了我需要访问的属性。 数组可以改变大小。

我的问题是如何使用数组访问子对象属性?

代码示例:

$student = new Student();
$arr = ['Grades', 'Score'];
foreach.... {}

预期结果:

  

$学生为> $ ARR [0] - > $ ARR [1];

我需要迭代$ arr并访问$ student子对象

1 个答案:

答案 0 :(得分:1)

这样的事情:

$student = new Student();
$sub_object = $student;  // or use $student itself if you don't need it
$arr = ['Grades', 'Score'];
foreach ($arr as $v) {
    $sub_object = $sub_object->$v;
}
echo $sub_object;