PHP8 a lancé une nouvelle fonctionnalité qui a attiré beaucoup d'attention - des arguments nommés. De cette façon, les développeurs peuvent explicitement spécifier le nom de chaque paramètre lors de l'appel d'une fonction, sans s'appuyer sur l'ordre de position. Ce changement améliore considérablement la lisibilité et la maintenabilité du code.
Les paramètres nommés permettent de passer directement les valeurs directement par le nom du paramètre lorsqu'ils sont appelés, plutôt que dans l'ordre. Cette méthode d'écriture a été utilisée dans de nombreuses autres langues telles que Python et JavaScript. Après avoir été officiellement introduit dans PHP8, il a rendu les appels de fonction plus intuitifs et clairs.
Jetons un coup d'œil à un exemple de base:
function demo_function($arg1, $arg2, $arg3) {
// Corps de fonction
}
// Méthode d'appel traditionnelle
demo_function('Value1', 'Value2', 'Value3');
// Utiliser les paramètres nommés
demo_function(arg1: 'Value1', arg2: 'Value2', arg3: 'Value3');
Les paramètres nommés ne dépendent pas des emplacements des paramètres, il est donc plus facile de comprendre la signification de chaque paramètre lors des appels de fonction de lecture.
Les paramètres nommés vous permettent également de sauter les paramètres par défaut et de passer uniquement certaines des valeurs qui doivent être modifiées:
function demo_function($arg1, $arg2 = 'default2', $arg3 = 'default3') {
// Corps de fonction
}
// Modifier uniquement $arg1 et $arg3
demo_function(arg1: 'Custom1', arg3: 'Custom3');
Cette écriture est particulièrement utile pour les fonctions avec plusieurs paramètres facultatifs.
Lorsqu'il existe de nombreux paramètres de fonction, les paramètres de dénomination peuvent améliorer considérablement la lisibilité du code. Par exemple:
function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0) {
// Corps de fonction
}
// Appel normal
$data = get_formatted_date(2020, 1, 20, 11, 30, 20);
// Appel de paramètre nommé
$data = get_formatted_date(year: 2020, month: 1, day: 20, hour: 11, minute: 30, second: 20);
Cette méthode rend l'intention d'appel plus claire et plus facile à maintenir à l'avenir.
Les avantages de l'utilisation des paramètres nommés comprennent:
function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0, $timezone = 'UTC') {
// Corps de fonction
}
// Après avoir ajouté de nouveaux paramètres,Peut encore être appelé normalement
$data = get_formatted_date(year: 2020, month: 1, day: 20, hour: 11, minute: 30, second: 20, timezone: 'America/New_York');
Les paramètres nommés rendent l'extension de l'interface de fonction plus sûre et plus naturelle.
Les paramètres nommés sont l'une des mises à niveau importantes apportées par PHP8, ce qui rend non seulement l'écriture de code plus expressive, mais réduit également considérablement les problèmes causés par les erreurs de paramètres. Qu'il s'agisse de créer de nouveaux projets ou de maintenir les systèmes existants, l'introduction d'arguments nommés apportera des améliorations significatives à la qualité du code. Si vous utilisez déjà PHP8, vous pourriez aussi bien essayer cette nouvelle fonctionnalité pour optimiser votre méthode d'appel de fonction.