Maison >développement back-end >tutoriel php >Comment spécifier les types par défaut pour les paramètres dans les fonctions PHP

Comment spécifier les types par défaut pour les paramètres dans les fonctions PHP

王林
王林original
2024-04-19 13:12:02886parcourir

Spécifier des types par défaut pour les paramètres dans les fonctions PHP peut améliorer la lisibilité du code, renforcer la vérification des types et fournir une conversion automatique des types. Ceci s'applique à PHP 7.0 et supérieur, la syntaxe est : function funcName(type $paramName, type $paramName2) : type { // code body}, qui permet de spécifier un type par défaut, par exemple : function toUpperCase(string $name) : string { // code body }, cela forcera le passage de paramètres de chaîne pour éviter les avertissements d'incompatibilité de type. Les paramètres facultatifs peuvent également utiliser des indications de type par défaut, telles que : function greet(string $name, int $age = 0): void { // Code body }.

如何为 PHP 函数指定参数的默认类型

Spécifier les types par défaut pour les paramètres dans les fonctions PHP

Les indices de type par défaut vous permettent de spécifier les types par défaut pour les paramètres dans les fonctions PHP, ce qui contribue à améliorer la lisibilité et la maintenabilité de votre code. Il peut également déclencher des avertissements ou des erreurs en cas d'incompatibilité de type.

Syntaxe

function funcName(type $paramName, type $paramName2): type
{
    // 代码体
}

Exemple en action

La fonction suivante accepte un paramètre de chaîne $name et le convertit en majuscule : $name,并将其转换为大写字母:

function toUpperCase(string $name): string
{
    return strtoupper($name);
}

现在,它会强制要求传递一个字符串类型的参数。如果传递了其他类型,将会触发一个类型不兼容警告。

可选参数

默认类型提示也可以用于可选参数。以下函数有一个可选的 $age 参数,默认为 0

function greet(string $name, int $age = 0): void
{
    // 代码体
}

Maintenant, elle force qu'un paramètre de type chaîne . Si un autre type est transmis, un avertissement d'incompatibilité de type sera déclenché.

Paramètres facultatifs

Les indices de type par défaut peuvent également être utilisés pour les paramètres facultatifs. Les fonctions suivantes ont un paramètre facultatif $age, dont la valeur par défaut est 0 :
    rrreee
  • Avantages
  • Spécifier les types par défaut pour les paramètres présente les avantages suivants :
  • Améliorer la lisibilité du code : Vous pouvez voir les types de paramètres des fonctions en un coup d'œil.
Vérification de type améliorée :

Empêche la transmission de paramètres de types incompatibles aux fonctions.

Fournit une conversion de type automatique :
    Les conseils de type par défaut peuvent automatiquement convertir les types compatibles en types spécifiés.
  • Notes
🎜🎜🎜Uniquement disponible en PHP 7.0 et supérieur. 🎜🎜Les indications de type ne seront pas appliquées mais des avertissements ou des erreurs seront déclenchés. 🎜🎜

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