Maison > développement back-end > PHP8 > le corps du texte

Comment utiliser les arguments nommés pour optimiser les appels de fonctions en PHP8 ?

PHPz
Libérer: 2023-10-28 08:48:29
original
565 Les gens l'ont consulté

PHP8如何使用Named Arguments优化函数调用?

Récemment, PHP8 a été officiellement publié et l'une des fonctionnalités les plus accrocheuses est Named Arguments. Cette fonctionnalité rend les appels de fonction plus lisibles et maintenables, rend le code plus lisible et peut réduire considérablement la probabilité de commettre des erreurs de programmation. Cet article présentera les paramètres nommés de PHP8 et comment optimiser les appels de fonction, et démontrera ses puissantes fonctions à travers des exemples de code spécifiques.

1. Que sont les arguments nommés ?

Semblable aux paramètres nommés en JavaScript et dans d'autres langages, l'utilisation de paramètres nommés dans les appels de fonction vous permet de spécifier comment les paramètres doivent être transmis directement dans l'appel de fonction, plutôt qu'en fonction de leur position. Cela peut efficacement dissiper les doutes causés par des emplacements de paramètres peu clairs.

2. Utilisation d'arguments nommés

2.1 Appels de paramètres nommés

Avant PHP8, nous effectuions généralement des appels de fonction à travers les exemples suivants :

function demo_function($arg1, $arg2, $arg3) {
//在函数中采用$arg1, $arg2, $arg3的方式
}
 
//调用函数
demo_function('Value1', 'Value2', 'Value3');
Copier après la connexion

En PHP8, vous pouvez effectuer des appels de paramètres nommés de la manière suivante :

function demo_function($arg1, $arg2, $arg3) {
//在函数中采用$arg1, $arg2, $arg3的方式
}
 
//使用命名参数调用函数
demo_function(arg1: 'Value1', arg2: 'Value2', arg3: 'Value3');
Copier après la connexion

En utilisant Les paramètres nommés vous permettent de lister chaque paramètre lors de l'appel d'une fonction, ce qui peut exprimer plus clairement vos intentions dans le code, et également éviter les erreurs inutiles dues à la position des paramètres ou à l'appel de fonctions inappropriées.

2.2 Appel de paramètre partiel

Avant PHP8, la méthode d'appel de paramètre partiel était la suivante :

function demo_function($arg1, $arg2, $arg3) {
 
// 在函数中采用$arg1, $arg2, $arg3的方式
}
 
demo_function('Value1', 'Value2', $arg3);
Copier après la connexion

En PHP8, pour cette situation, vous pouvez effectuer un appel de paramètre nommé comme celui-ci :

function demo_function($arg1, $arg2, $arg3) {
 
//在函数中采用$arg1, $arg2, $arg3的方式
}
 
demo_function(arg1: 'Value1', arg2: 'Value2', arg3: $arg3);
Copier après la connexion

Cette méthode d'appel fait que le Code est plus lisible et maintenable.

3. Avantages cognitifs apportés par les arguments nommés

Lorsqu'une fonction possède un grand nombre de paramètres, l'utilisation de la fonctionnalité Arguments nommés apporte des avantages cognitifs et de propreté du code. Regardez l'exemple suivant :

function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0) {
 
}
 
$data = get_formatted_date(2020, 01, 20, 11, 30, 20);
Copier après la connexion

Utilisation d'arguments nommés, Le. L'appel de fonction ci-dessus peut être modifié sous la forme suivante :

$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);
Copier après la connexion

Les avantages de l'utilisation des arguments nommés sont les suivants :

1. L'analyse logicielle des instructions d'appel

Le code utilisant les arguments Nmaed est plus facile à analyser par le logiciel Linting/analyse

.

Par exemple, en utilisant PHP Storm comme IDE d'édition, le code suivant affichera un avertissement :

$data = get_formatted_date(year: 20, month: 1, day: 20);
Copier après la connexion
  1. Informations de débogage plus humaines

Les informations de débogage de la fonction sont devenues plus humaines. Par exemple, dans l'appel ci-dessous,

$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);
Copier après la connexion

est facile à comprendre puis à ajuster l'une des valeurs

  1. future compatible

Si de nouveaux paramètres sont ajoutés à la fonction, les paramètres nommés facilitent la mise à jour du code . Regardez l'exemple ci-dessous :

function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0, $timezone = 'UTC') {
 
}
 
$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20, timezone: 'America/New_York');
Copier après la connexion

Cet appel est toujours rétrocompatible et les noms de paramètres sans nom peuvent toujours être conservés.

Conclusion

Les arguments nommés sont l'une des nouvelles fonctionnalités les plus intéressantes de PHP8. Cette fonctionnalité améliorera considérablement la lisibilité et la maintenabilité des fonctions écrites par les développeurs, et les paramètres nommés peuvent également réduire les erreurs causées par l'ordre des paramètres de fonction. Inconvénients, devenir une manière d'écrire plus conviviale. Si vous avez effectué une mise à niveau vers PHP8, il est recommandé d'utiliser des paramètres nommés pour optimiser vos appels de fonction. Vous pouvez également utiliser cette fonctionnalité dans votre projet pour améliorer la lisibilité et la maintenabilité du code.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!