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 :
Bien entendu, cette fonctionnalité est également branchée dans l’API de Reflection
.
- URL : https://wiki.php.net/rfc/return_types
- Version cible : PHP 7
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 !