- Output for 7.4.6 - 7.4.30, 8.0.0 - 8.0.20, 8.1.0 - 8.1.7
- 0 => 0 1 => 1 1 => 1 2 => 2
- Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.5
- 0 => 0 1 => 1 2 => 2
<?php
function gen()
{
yield 0;
yield 1;
yield 2;
}
$gen = (function(){
$foo = gen();
$foo->rewind();
$foo->valid();
yield $foo->key() => $foo->current();
$foo->next();
$foo->valid();
yield $foo->key() => $foo->current();
yield from $foo;
})();
foreach($gen as $k => $v){
echo $k . " => " . $v . "\n";
}