<?php
require_once ("class.CollectionIterator.php");
require_once ("class.Collection.php");
/* Dodaje elementy do kolekcji */
$objCol = new Collection();
$objCol->addItem(new Foo(), "foo1");  //key = "foo1"
$objCol->addItem(new Bar(), "bar1");  //key = "bar1"
$objCol->addItem(new FooBar());       //key = 0
$objCol->addItem(new FooBar());       //key = 1

/* Tworzy egzemplarz CollectionIterator */
$objIt = new CollectionIterator($objCol);

/* $objIt->_keys wyglda nastpujco:
 * $objIt->_keys[0] = "foo1";
 * $objIt->_keys[1] = "bar1";
 * $objIt->_keys[2] = 0;
 * $objIt->_keys[3] = 1;
 */
$objIt->rewind();               //$_currIndex = 0;
$objFoo = $objIt->current();    //$_currIndex = 0, aktualny klucz = "foo1"
                                //$objFoo = pierwszy obiekt Foo
$objIt->next();                 //$_currIndex = 1;
$objBar = $objIt->current();    //$_currIndex = 1, aktualny klucz = "bar1"
                                //$objBar = obiekt Bar
$objIt->next();                    //$_currIndex = 2;

$objFooBar = $objIt->current();    //$_currIndex = 2, aktualny klucz = 0,
                                   //a wic $objFooBar to pierwszy obiekt FooBar
?>