Maison >développement back-end >tutoriel php >Comment spécifier les types par défaut pour les paramètres dans les fonctions PHP
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 }.
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
: Empêche la transmission de paramètres de types incompatibles aux fonctions.
Fournit une conversion de type automatique :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!