<?php function gen_one_to_three() { for ($i = 1; $i <= 3; $i++) { // Note that $i is preserved between yields. (yield $i); } } $generator = gen_one_to_three(); foreach ($generator as $value) { echo "{$value}\n"; }
<?php declare (strict_types=1); function gen_one_to_three() : Generator { for ($i = 1; $i <= 3; $i++) { (yield $i); } } foreach (gen_one_to_three() as $value) { echo "{$value} \n"; }