1--TEST-- 2SPL: RecursiveTreeIterator and Exception from getEntry() 3--INI-- 4error_reporting=E_ALL&~E_NOTICE 5--FILE-- 6<?php 7 8$ary = array(new stdClass); 9 10class RecursiveArrayIteratorAggregated implements IteratorAggregate { 11 public $it; 12 function __construct($it) { 13 $this->it = new RecursiveArrayIterator($it); 14 } 15 function getIterator(): Traversable { 16 return $this->it; 17 } 18} 19 20$it = new RecursiveArrayIteratorAggregated($ary); 21try { 22 foreach(new RecursiveTreeIterator($it) as $k => $v) { 23 echo "[$k] => $v\n"; 24 } 25} catch (Error $e) { 26 echo $e->getMessage(), "\n"; 27} 28 29?> 30--EXPECT-- 31Object of class stdClass could not be converted to string 32