function fibonnaci($first, $second, $limit) { if ($first === 0) { // print 0 . PHP_EOL . 1 . PHP_EOL; $newFirst = 1; $newSecond = 1; } else { // print $first . PHP_EOL; // print ($first + $second) . PHP_EOL; $newFirst = $second; $newSecond = $first + $second; } if ($newSecond < $limit) { print $newFirst . ' ' . $newSecond . PHP_EOL; fibonnaci($newFirst, $newSecond, $limit); } }
$dataset[] = $i; } return $dataset; } function makeRangeGenerator($length) { for ($i = 0; $i < $length; $i++) { (yield $i); } } function fibonnaci() { $last = 0; $current = 1; (yield $current); while ($current < 100000) { $current = $last + $current; $last = $current - $last; (yield $current); } } /*$dataset = makeRange(10000); foreach($dataset as $value){ echo $value, PHP_EOL; }*/ /*foreach(makeRangeGenerator(1000000) as $value){ echo $value, PHP_EOL; }*/ foreach (fibonnaci() as $value) { echo $value, PHP_EOL; }