Simplest PHP Generator Example

I really like the generators feature that’s arriving in PHP 5.5, and since we’re now into release candidate releases, it’s actually not that far away. I’ve been speaking on this topic and I thought I’d share my trivially simple code example from my slides.

Writing a Generator

The generators use the yield keyword to feed values out as they are iterated over. In code, they really look a lot like a function (or method):


<?php
function getValues() {
// totally trivial example
yield "Apple";
yield "Ball";
yield "Cat";
}

Continue reading