Voici une première RFC qui visait à élargir le périmètre fonctionnel des générateurs ajoutés avec PHP 5.5 :

Note : cette proposition conditionne la RFC Generator Delegation, qui a été rédigée quelques jours plus tard.

Cette RFC proposait de permettre aux fonctions générateur l’utilisation de return avec une valeur (ce qui provoque aujourd’hui une Fatal Error). Une méthode Generator::getReturn() serait alors ajoutée pour permettre l’obtention de cette valeur de retour. Elle ne pourrait bien sûr être appelée qu’une fois la fonction génératrice terminée.

En somme, cela permettrait d’avoir une vraie valeur de retour explicite pour les générateurs, plutôt que de considérer que la dernière valeur yieldée joue ce rôle.

Les votes ont été ouvert le 09 mars pour être clôturés le 16 Mars 2015. Nous avons exprimé un avis positif sur internals@.
Et cette RFC a été acceptée à l’unanimité (33 votes « pour » et 0 vote « contre »).