summaryrefslogtreecommitdiff
path: root/Zend/tests/arrow_functions/008.phpt
blob: df3fe5dba7bd7e25c7a905aaab5dab81ac1c8f11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--TEST--
Yield inside arrow functions
--FILE--
<?php

// This doesn't make terribly much sense, but it works...

$fn = fn() => yield 123;
foreach ($fn() as $val) {
    var_dump($val);
}

$fn = fn() => yield from [456, 789];
foreach ($fn() as $val) {
    var_dump($val);
}

$fn = fn() => fn() => yield 987;
foreach ($fn()() as $val) {
    var_dump($val);
}

?>
--EXPECT--
int(123)
int(456)
int(789)
int(987)