<?php
error_reporting(E_ALL);
function generate_ints($n){
foreach ( range(0,$n-1) as $number) {
yield $number;
}
}
$gen = generate_ints(10);
// iterable object can be used in foreach
foreach ($gen as $g) {
echo $gen->current();
$gen->next(); // echo $gen->next() meaningless b/c PHP generator::next() returns nothing! vs next($arr) next value. seehttp://php.net/manual/en/generator.next.php and http://us2.php.net/manual/en/iterator.next.php
}