What is the `yield` keyword

The yield keyword in PHP is used to create a generator. Generators allow you to iterate through a set of data without needing to create an array or another data structure to hold all the elements in memory at once. Instead, they yield values one at a time and only when needed.

Using yield can help improve performance, especially when working with large datasets, as it reduces memory consumption.

Here is an example of how to use the yield keyword:

function numbers() { for ($i = 1; $i <= 5; $i++) { yield $i; } } foreach (numbers() as $number) { echo $number . " "; }

yield PHP generator performance memory efficiency