<?php
// SPL Iterators sample
foreach(spl_classes() as $key=>$value)
{
  echo $key.' -> '.$value."\n";
}

echo "\n------------Directory Iterator--------\n";

foreach(new DirectoryIterator('./') as $item)
{
 echo display($item);
}

echo "\n------------Array Iterator--------\n";

$arr = array('php','asp','ror','python','perl');
foreach($arr as $item)
{
 echo display($item);
}

echo "\n------------ simply iterate the class methods --------\n";

foreach(get_class_methods(ArrayObject) as $item)
{
 echo display($item);
}

var_dump(spl_classes());

function display($item)
{
  return $item."\n";
}
?>
