mirror of
https://github.com/php/php-src.git
synced 2024-09-24 11:27:28 +00:00
37 lines
413 B
Plaintext
37 lines
413 B
Plaintext
|
--TEST--
|
||
|
Creating an infinite fibonacci list using a generator
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
function fib() {
|
||
|
list($a, $b) = [1, 1];
|
||
|
while (true) {
|
||
|
yield $b;
|
||
|
list($a, $b) = [$b, $a + $b];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
foreach (fib() as $n) {
|
||
|
if ($n > 1000) break;
|
||
|
|
||
|
var_dump($n);
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
int(1)
|
||
|
int(2)
|
||
|
int(3)
|
||
|
int(5)
|
||
|
int(8)
|
||
|
int(13)
|
||
|
int(21)
|
||
|
int(34)
|
||
|
int(55)
|
||
|
int(89)
|
||
|
int(144)
|
||
|
int(233)
|
||
|
int(377)
|
||
|
int(610)
|
||
|
int(987)
|