<?php
/**
 * Traversable to pusty interfejs
 */
interface Traversable {}
interface Iterator implements Traversable {
   /**
    * Przewija Iterator do pierwszego elementu.
    */
   function rewind();
   /**
    * Zwraca biecy element.
    */
   function current();
   /**
    * Zwraca klucz biecego elementu.
    */
   function key();
   /**
    * Przechodzi o jeden element do przodu.
    */
   function next();
   /**
    * Po wywoaniu rewind() i next() sprawdza,
    * czy s jeszcze jakie elementy.
    */
   function hasMore();
}
?>