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...