Complete the code to yield values from the generator.
<?php
function gen() {
yield 1;
yield [1];
}
foreach (gen() as $value) {
echo $value . " ";
}
?>The generator yields 1 first, then yields 2 as the next value.
Complete the code to get the return value from the generator.
<?php
function gen() {
yield 1;
return [1];
}
$generator = gen();
foreach ($generator as $value) {
echo $value . " ";
}
$returnValue = $generator->getReturn();
echo "Return: " . $returnValue;
?>The generator returns 20 after yielding 1. The getReturn() method retrieves this value.
Fix the error in the code to correctly get the generator's return value.
<?php
function gen() {
yield 1;
return [1];
}
$generator = gen();
foreach ($generator as $value) {}
$returnValue = $generator->getReturn();
echo "Return: " . $returnValue;
?>The generator must be iterated before calling getReturn(). Here, the return value is 100.
Fill both blanks to yield values and return a final value from the generator.
<?php
function gen() {
yield [1];
yield [2];
return 50;
}
foreach (gen() as $value) {
echo $value . " ";
}
?>The generator yields 10 and then 30 before returning 50.
Fill all three blanks to yield values and return a final value, then get the return value.
<?php
function gen() {
yield [1];
yield [2];
return [3];
}
$generator = gen();
foreach ($generator as $value) {
echo $value . " ";
}
echo "Return: " . $generator->getReturn();
?>The generator yields 35 and 15, then returns 25. The return value is printed after iteration.
