<?php
function fizzbuzz($start, $end)
{
// generator function returns an object that can be iterated over
for ($i = $start; $i <= $end; $i++) {
// Note that $i is preserved between yields.
yield $i;
}
/* $current = $start;
while ($current <= $end) {
if ($current%3 == 0 && $current%5 == 0) {
yield "fizzbuzz n%3,5==0";
} else if ($current%3 == 0) {
yield "fizz n%3==0";
} else if ($current%5 == 0) {
yield "buzz n%5==0";
} else {
yield $current;
}
$current++;
} */
}
foreach(fizzbuzz(1,20) as $number) {
echo $number.'<br />';
}
?>
|