Yield

In its simplest form, a yield statement looks much like a return statement, except that instead of stopping execution of the function and returning, yield instead provides a value to the code looping over the generator and pauses execution of the generator function.

<?php

    function gen_one_to_three() {
        for ($i = 1; $i <= 3; $i++) {
            // Note that $i is preserved between yields.
            yield $i;
        }
    }

?>

Documentation

See also Introduction to PHP yield.

Related : yield from Keyword, Generator, Jump, Double Arrow, iterator_to_array(), range(), Stealth Generator

Added in PHP 5.5