3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Bla extends RecursiveFilterIterator { public function accept() { echo "Accept: "; var_dump(parent::current()); return true; } } $rArrayIterator = new RecursiveArrayIterator(array('test1', array('tet3', 'test4', 'test5'))); $bla = new Bla($rArrayIterator); foreach ($bla as $key1 => $value1) { if ($bla->hasChildren()) { foreach ($bla->getChildren() as $value) { var_dump($value); } } else { echo "no children\n"; } }

preferences:
36.52 ms | 402 KiB | 5 Q