008.phpt 407 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Yield inside arrow functions
  3. --FILE--
  4. <?php
  5. // This doesn't make terribly much sense, but it works...
  6. $fn = fn() => yield 123;
  7. foreach ($fn() as $val) {
  8. var_dump($val);
  9. }
  10. $fn = fn() => yield from [456, 789];
  11. foreach ($fn() as $val) {
  12. var_dump($val);
  13. }
  14. $fn = fn() => fn() => yield 987;
  15. foreach ($fn()() as $val) {
  16. var_dump($val);
  17. }
  18. ?>
  19. --EXPECT--
  20. int(123)
  21. int(456)
  22. int(789)
  23. int(987)