--TEST-- SPL: RecursiveIteratorIterator and beginChildren/endChildren --FILE-- current()); } function getChildren() { return new RecursiveArrayIterator($this->current()); } } class Menu extends ArrayObject { function getIterator() { echo __METHOD__ . "\n"; return new RecursiveArrayIterator($this); } } class MenuOutput extends RecursiveIteratorIterator { function __construct(Menu $it) { parent::__construct($it); } function rewind() { echo "