我有这样一个阵列
$arr = [
'IMyclass'=>'Acme\testClasses\MyClass',
'NotebookController'=>[
'Repository'=>new \Acme\testClasses\AnotherClass()
],
'MobileController'=>[
'Repository'=>'Acme\repositories\MobileRepository'
]
];
当我试图绕过递归迭代器时,通过foreach,它传递值为对象的叶子 . 如果我传递标志,它会显示根和所有元素,包括对象 . 为什么他跳过标准对象?我声明这样的迭代器 .
$iter = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));