rendered paste body<?phpclass R implements RecursiveIterator{ private $i; public function rewind() { echo "Rewind!\n\n"; $this->i = 0; } public function valid() { echo "Is valid?\n"; echo $this->i < 10 ? "\tYes\n" : "\tNo\n"; return $this->i < 10; } public function current() { echo "Get current!\n"; } public function key() { echo "Get key!\n"; } public function next() { echo "Next!\n\n"; $this->i++; } public function hasChildren(){ echo "Has children?\n"; echo $this->i > 5 ? "\tYes\n" : "\tNo\n"; return $this->i > 5; } public function getChildren(){ echo "Get children!\n"; return new RecursiveArrayIterator; }}$r = new RecursiveIteratorIterator( new R );foreach($r as $i){}/*Rewind!Is valid? YesHas children? NoIs valid? YesGet current!Next!Is valid? YesHas children? NoIs valid? YesGet current!Next!Is valid? YesHas children? NoIs valid? YesGet current!Next!Is valid? YesHas children? NoIs valid? YesGet current!Next!Is valid? YesHas children? NoIs valid? YesGet current!Next!Is valid? YesHas children? NoIs valid? YesGet current!Next!Is valid? YesHas children? YesGet children!Next!Is valid? YesHas children? YesGet children!Next!Is valid? YesHas children? YesGet children!Next!Is valid? YesHas children? YesGet children!Next!Is valid? NoIs valid? No*/?>