PHP 7 : Les nouveautés

Comprendre les types de retour

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Comme pour les entrées, les sorties sont désormais configurables. Vous pouvez en garantir le résultat grâce aux types de retour.
02:53

Transcription

On a parlé des types que l'on peut mettre sur les paramètres d'une fonction. On va maintenant parler d'un autre type : c'est le type de retour. Pour le type de retour, j'ai adapté un tout petit peu le script. Pourquoi ? Parce qu'on est obligé d'utiliser un return si on a envie d'avoir un type de retour. Or, quel est le type de retour de base ? Et que fait le script ? Ce script prend a et b, fait une concaténation ici, donc a + b. Il exécute simplement une addition 'a + b' et il fait un return du résultat. Ensuite en dessous, j'ai fait plusieurs 'echo' du get type pour récupérer le type du résultat de l'exécution donc de la fonction. Comme tout à l'heure avec 1 et 2 en integer, 1 et 2 en string et puis 1.0, 2.0 pour voir ce que ça donne. Si je lance mon script comme ça, qu'est ce qui va se passer ? Je vais avoir de l'integer au début, normal ; de l'integer en deuxième, normal ; et enfin en dessous du double. C'est ce qu'on avait tout à l'heure dans l'autre exemple, ça ne change pas. Comment on va faire maintenant pour faire varier ou plutôt pour imposer qu'un résultat précis ne soit retourné derrière ? Eh bien on va pouvoir tout simplement ici utiliser un nouvel opérateur qui « sera : » après la définition de nos paramètres et on va typer, pareil, avec un type scalaire la sortie que l'on souhaite. Si, ici, j'ai envie d'avoir une sortie en integer « int » je vais simplement ici mettre « int » et je vais relancer ma fonction pour voir quel sera le résultat. Eh bien j'aurais automatiquement à chaque fois ici de l'integer. Vous remarquez qu'il est tout à fait possible de s'attendre à un retour particulier. Attention, parce qu'évidemment si le retour que vous faites à la fin de votre fonction ne respecte pas le contrat, vous aurez forcément une erreur. On vous dira que ce n'est pas possible, parce que le retour qui est attendu doit être de l'integer et vous essayer de retourner un array. Donc ça permet encore une fois d'asseoir un contrat et de s'attendre à ce qu'il soit respecté. Bien sûr, ça marche avec absolument tous les types. On pourrait dire qu'ici on s'attend à de la string en sortie. Donc de la string en sortie nous donnerait de la string en sortie à chaque fois. Ça c'est intéressant pour garantir mais c'est aussi intéressant pour avoir un retour particulier et demander à PHP de faire les conversions qui s'imposent quand on a vraiment besoin de ces conversions. Associez bien les types de paramètres plus les types de retour pour obtenir des signatures complètes Voyez que maintenant on a la possibilité de renseigner quand même pas mal de choses. Ce n'est pas à la hauteur d'autres langages bien sûr au niveau du typage mais ça s'améliore grandement avec cette version 7 qui apporte son petit lot de nouvelles fonctionnalités et qui nous permet de pousser un tout petit peu plus nos fonctions et surtout leur signature et ce qu'elles doivent retourner, et donc de garantir du code un petit peu plus propre.

PHP 7 : Les nouveautés

Profitez des nouveautés de PHP 7. Découvrez l’amélioration des performances globales, le nouvel opérateur de comparaison, le typage des paramètres scalaires, etc.

1h07 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :19 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !