| 
<?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 />';
 }
 ?>
 
 |