Position actuelle: Accueil> Derniers articles> Comment spécifier un type de valeur de retour de fonction dans PHP? Améliorer la lisibilité au code et la maintenabilité

Comment spécifier un type de valeur de retour de fonction dans PHP? Améliorer la lisibilité au code et la maintenabilité

M66 2025-07-12

Comment spécifier le type de valeur de retour de fonction en php

En PHP, le type de valeur de retour d'une fonction peut être spécifié via des invites de type, ce qui améliore non seulement la lisibilité du code, mais améliore également la maintenabilité et la testabilité du code. L'utilisation d'invites de type garantit que le type de données renvoyé par la fonction est conforme aux attentes et évite les erreurs de type potentiel.

Spécifiez le type de valeur de retour à l'aide de l'invite de type

Une fois la fonction PHP déclarée, vous pouvez utiliser un côlon (:) pour spécifier le type de retour. Voici un exemple simple:

 function get_name(): string {
    return 'Alice';
}

Dans cet exemple, la fonction get_name () est spécifiée pour renvoyer une chaîne.

Types de valeur de retour pris en charge

PHP prend en charge les types intégrés suivants comme types de valeurs de retour de fonction:

  • tableau : tableau
  • Callable : Type appelant
  • Bool : valeur booléenne
  • Float : type flottant (peut également utiliser le double )
  • int : entier
  • chaîne : chaîne
  • vide : pas de valeur de retour

De plus, vous pouvez également utiliser des classes et des interfaces personnalisées comme types de valeur de retour.

Classe personnalisée comme type de valeur de retour

Dans PHP, vous pouvez spécifier une classe personnalisée comme type de valeur de retour. Voici un exemple simple:

 class Person {
    // ...
}

function create_person(): Person {
    // ...
}

Dans l'exemple ci-dessus, la fonction create_person () est spécifiée pour renvoyer un objet de type personne .

Cas pratique: utilisez des invites de type pour calculer la somme de deux nombres

L'exemple suivant montre une fonction utilisant des invites de type qui calcule la somme de deux entiers:

 function calculate_sum(int $x, int $y): int {
    return $x + $y;
}

Cette fonction peut être appelée de la manière suivante:

 $result = calculate_sum(5, 10); // résultat:15

Choses à noter

  • Les invites de type sont facultatives. Si vous ne spécifiez pas une invite de type, le type de valeur de retour de la fonction sera par défaut .
  • PHP 7.0 et ultérieurement prend en charge les invites de type.
  • Si la valeur de retour de la fonction ne correspond pas au type déclaré, PHP lancera une erreur TypeError .

En utilisant des invites de type raisonnablement, les développeurs PHP peuvent mieux contrôler la valeur de retour des fonctions et améliorer la sécurité et la maintenabilité du code.