All pastes #443926 Raw Edit

garotosopa

public php v1 · immutable
·published 2007-04-17 02:44 UTC
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*/?>