Maison > Article > développement back-end > Comment déclarer le type d’une fonction PHP personnalisée ?
PHP 7 introduit les déclarations de type, vous permettant de déclarer les types de paramètres de fonction et les valeurs de retour. Syntaxe : functionName(type $parameter1, type $parameter2, ...) : type, types de données pris en charge : int, float, bool, string, array, object, null. Avantages : Lisibilité, maintenabilité et prise en charge améliorées de l'intégration IDE.
Comment déclarer le type d'une fonction PHP personnalisée ?
PHP 7 a introduit les déclarations de type, vous permettant de spécifier des types pour les paramètres et la valeur de retour d'une fonction. Cela contribue à rendre votre code plus lisible et maintenable, et peut éviter les erreurs.
Syntaxe de déclaration de type
La déclaration d'un type de fonction se fait entre le nom de la fonction et les parenthèses, au format suivant :
function functionName(type $parameter1, type $parameter2, ...): type
Types pris en charge
PHP prend en charge les types de données suivants :
Considérons la fonction suivante pour calculer la somme de deux nombres :
function add(int $num1, int $num2) { return $num1 + $num2; }
Nous déclarons que le type des paramètres $num1
et $num2
est int
, et déclarons que le type de la valeur de retour est également int
. Cela signifie que nous nous attendons à ce que le nombre transmis à la fonction soit un entier et que la fonction renvoie un entier.
$num1
和 $num2
参数的类型为 int
,并声明返回值的类型也为 int
。这意味着我们期望传递给该函数的数字是整数,并且函数将返回一个整数。
类型检查
PHP 会自动执行类型检查。如果函数的参数或返回值的类型不匹配声明的类型,将会引发 TypeError
异常。
例如,如果我们尝试传递字符串参数给 add
Vérification de type
PHP effectue automatiquement la vérification de type. Si le type des paramètres ou de la valeur de retour d'une fonction ne correspond pas au type déclaré, une exception TypeError
sera levée.
add
, l'exception suivante sera levée : TypeError: Argument 1 passed to add() must be of the type integer, string given
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!