@ 2013-12-03T20:43:39Z <?php
function foo() {
for ($i = 11; $i < 14; $i++) {
echo 'In generator foo',"\n";
$string=(yield $i);
if (isset($string)) {
echo "Sent value is $string","\n";
}
}
echo 'generator done and closed.',"\n";
return;
}
$generator = foo();
foreach ($generator as $value) {
echo "Back in generator object ...\n";
echo "Fetched value is $value\n";
if ($value == 13) {
$generator->send('Hello World');
}
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.5.0 - 5.5.38 , 5.6.0 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.10 , 7.2.0 - 7.2.33 , 7.3.12 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 In generator foo
Back in generator object ...
Fetched value is 11
In generator foo
Back in generator object ...
Fetched value is 12
In generator foo
Back in generator object ...
Fetched value is 13
Sent value is Hello World
generator done and closed.
Output for 5.4.0 - 5.4.45 Parse error: syntax error, unexpected '$i' (T_VARIABLE) in /in/Zrcma on line 5
Process exited with code 255 . Output for 4.4.2 - 4.4.9 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 Parse error: syntax error, unexpected T_VARIABLE in /in/Zrcma on line 5
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 , 5.0.0 - 5.0.5 Parse error: parse error, unexpected T_VARIABLE in /in/Zrcma on line 5
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error in /in/Zrcma on line 5
Process exited with code 255 . preferences:dark mode live preview
249.5 ms | 401 KiB | 354 Q