1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
--TEST-- yield from parses too greedily --FILE-- <?php function from1234($x) { return $x; } function bar() { yield 24; } function foo() { yield from1234(42); yield from(bar()); } foreach (foo() as $value) { var_dump($value); } --EXPECT-- int(42) int(24)