PHP 7 - Déclarations de type de retour

En PHP 7, une nouvelle fonctionnalité, Return type declarationsa été introduit. La déclaration de type de retour spécifie le type de valeur qu'une fonction doit renvoyer. Les types suivants pour les types de retour peuvent être déclarés.

  • int
  • float
  • bool
  • string
  • interfaces
  • array
  • callable

Exemple - Type de retour valide

<?php
   declare(strict_types = 1);
   function returnIntValue(int $value): int {
      return $value;
   }
   print(returnIntValue(5));
?>

Il produit la sortie de navigateur suivante -

5

Exemple - Type de retour non valide

<?php
   declare(strict_types = 1);
   function returnIntValue(int $value): int {
      return $value + 1.0;
   }
   print(returnIntValue(5));
?>

Il produit la sortie de navigateur suivante -

Fatal error: Uncaught TypeError: Return value of returnIntValue() must be of the type integer, float returned...