Maison  >  Article  >  développement back-end  >  Quelles sont les restrictions sur les valeurs de retour des fonctions PHP ?

Quelles sont les restrictions sur les valeurs de retour des fonctions PHP ?

王林
王林original
2024-04-16 12:15:01683parcourir

La valeur de retour d'une fonction PHP peut être de type scalaire, composite ou ressource, mais elle ne peut renvoyer qu'une seule valeur. La valeur de retour d'un type scalaire est contrainte à un type scalaire. Une fonction void ne peut renvoyer aucune valeur. Les fonctions qui ne déclarent pas de type de valeur de retour sont supposées renvoyer void.

PHP 函数的返回值有什么限制?

Restrictions de valeur de retour des fonctions PHP

La valeur de retour des fonctions PHP peut être n'importe quel type de données, y compris :

  • Types scalaires (tels que int, float, string, bool, null)
  • Types composites ( tels que tableau, objet)
  • Types de ressources (tels que les pointeurs de fichiers, les liens de base de données)

Cependant, il existe certaines restrictions sur les types de valeurs de retour :

  • Une fonction ne peut renvoyer qu'une seule valeur.
  • Les valeurs de retour de type scalaire sont converties en type scalaire, même si la fonction renvoie un type composite (tel qu'un tableau ou un objet).
  • Si une fonction est déclarée renvoyer void, elle ne peut renvoyer aucune valeur.

Cas pratique :

La fonction suivante est déclarée pour renvoyer un entier :

function sum($a, $b): int
{
    return $a + $b;
}

Cette fonction reçoit deux paramètres et renvoie leur somme. Si vous essayez de renvoyer une chaîne ou un tableau, le compilateur signalera une erreur :

// 编译器错误
function sum($a, $b): string
{
    return $a + $b;
}

Remarque :

  • Si une fonction est déclarée comme renvoyant void, elle ne doit renvoyer aucune valeur même avec l'instruction return. Cela pourrait entraîner un comportement imprévisible.
  • Si la fonction ne déclare aucun type de valeur de retour, PHP supposera qu'elle renvoie void.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn