Пример #1
0
echo "counter: ";
Debug::dump($iterator->getCounter());
echo "empty: ";
Debug::dump($iterator->isEmpty());
echo "\n<h2>One item in array</h2>\n";
$arr = array('Nette');
foreach ($iterator = new SmartCachingIterator($arr) as $k => $v) {
    echo "\n";
    echo "first: ";
    Debug::dump($iterator->isFirst());
    echo "last: ";
    Debug::dump($iterator->isLast());
    echo "counter: ";
    Debug::dump($iterator->getCounter());
}
$iterator->rewind();
echo "rewinding...\n";
echo "first: ";
Debug::dump($iterator->isFirst());
echo "last: ";
Debug::dump($iterator->isLast());
echo "counter: ";
Debug::dump($iterator->getCounter());
echo "empty: ";
Debug::dump($iterator->isEmpty());
echo "\n<h2>Zero item in array</h2>\n";
$arr = array();
$iterator = new SmartCachingIterator($arr);
$iterator->next();
$iterator->next();
echo "first: ";