RFC: Return Type Declarations

L’idée avait déjà été évoquée alors que PHP 5.6 était en cours de préparation — peut-être via une RFC pour 5.7.
En tout cas, voici le retour de cette proposition, mise à jour par rapport à la branche master, avec la RFC : Return Type Declarations.

Pour faire simple : cette RFC proposait de mettre en place la possibilité de spécifier un type de retour pour les fonctions et méthodes. Ce type de retour serait, bien sûr, optionnel : s’il est spécifié, il devra être respecté, mais s’il n’est pas présent, les choses fonctionneront comme aujourd’hui (on retrouve la logique déjà en place sur le type-hinting de paramètres).

Avec la syntaxe proposée, il deviendrait possible de déclarer, par exemple, qu’une fonction retourne toujours un tableau :

function foo(): array {
    return [];
}

Bien entendu, cette fonctionnalité est également branchée dans l’API de Reflection.

Les votes ont été ouverts le 16 janvier 2015 et clôturés le 23 janvier 2015 et nous avons posté un avis positif sur internals@.
La RFC a été adoptée par 47 voix contre 3 et il sera donc possible, avec PHP 7, de spécifier un type de retour pour les fonctions et méthodes !

Une réflexion au sujet de « RFC: Return Type Declarations »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *