- Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.7
- Fatal error: 'break' not in the 'loop' or 'switch' context in /in/g1mdo on line 9
Process exited with code 255.
<?php
function count_to_ten() {
yield 1;
yield 3 => 2;
$cmd = yield from [3, 4];
if ($cmd == 't') {
echo "close";
break;
return false;
}
yield from new ArrayIterator([5, 6]);
yield from seven_eight();
return yield from nine_ten();
}
function seven_eight() {
yield 7;
yield from eight();
}
function eight() {
yield 8;
}
function nine_ten() {
yield 9;
return 10;
}
$gen = count_to_ten();
foreach ($gen as $k => $num) {
echo "$k -> $num \n";
echo $gen->send('t');
}
var_dump( $gen->getReturn());