我有这样一个阵列

$arr = [
'IMyclass'=>'Acme\testClasses\MyClass',
'NotebookController'=>[
    'Repository'=>new \Acme\testClasses\AnotherClass()
],
'MobileController'=>[
    'Repository'=>'Acme\repositories\MobileRepository'
]
];

当我试图绕过递归迭代器时,通过foreach,它传递值为对象的叶子 . 如果我传递标志,它会显示根和所有元素,包括对象 . 为什么他跳过标准对象?我声明这样的迭代器 .

$iter = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));