PHP8 introduit une nouvelle fonctionnalité nommée arguments, qui peut rendre les appels de fonction plus clairs et plus concis, et la logique plus facile à comprendre. Cet article présentera les arguments nommés en PHP8, ainsi que ses avantages et ses scénarios d'application.
Que sont les arguments nommés ?
En PHP8, nous pouvons spécifier un nom pour certains paramètres lors de l'appel d'une fonction, afin de pouvoir utiliser ces noms pour faire référence aux paramètres correspondants à l'intérieur de la fonction. Par exemple, la méthode précédente pour appeler une fonction en passant un tas de paramètres :
function generateFullName($first, $last, $middle, $suffix) { if(!empty($middle)) { return "$first $middle $last $suffix"; } else { return "$first $last $suffix"; } } echo generateFullName('John', 'Doe', '', 'Jr.'); // 输出: John Doe Jr.
La façon d'appeler une fonction en utilisant des arguments nommés est la suivante :
echo generateFullName(last: 'Doe', first: 'John', suffix: 'Jr.'); // 输出: John Doe Jr.
Comme le montre l'exemple ci-dessus, le code peut être créé plus lisible et maintenable.
Quels sont les avantages des arguments nommés ?
Les arguments nommés rendent la signification des paramètres plus claire et vous pouvez comprendre le rôle de chaque paramètre plus rapidement lors de la lecture du code.
Lorsqu'il y a de nombreux paramètres lors de l'appel d'une fonction, les arguments nommés permettent de renseigner uniquement les paramètres nécessaires et d'éviter certains paramètres inutiles. Par conséquent, cela peut également améliorer la vitesse d’écriture du code et sa réutilisation.
les arguments nommés rendent le code plus clair et concis, évitant ainsi certains codes redondants. Cela rend le code plus facile à maintenir et à déboguer lors du débogage du code.
Comment utiliser les arguments nommés ?
Les arguments nommés peuvent spécifier le nom et la valeur de chaque paramètre lors de l'appel de la fonction. La méthode d'utilisation est la suivante :
function testFunction($a, $b, $c) { echo "a:$a; b:$b; c:$c"; } testFunction(a:1, c:2, b:3); // 输出: a:1; b:3; c:2
Comme vous pouvez le voir, le nom du paramètre spécifié par les arguments nommés peut être n'importe quel nom dans le futur, et c'est le cas. pas besoin de suivre les paramètres définis dans le nom de la fonction.
Une chose à noter est qu'en PHP8, les arguments nommés doivent être écrits après les paramètres positionnels et ne peuvent pas être mélangés avec des paramètres positionnels.
Scénarios d'application d'arguments nommés
Les arguments nommés insistent sur la lisibilité et la facilité d'utilisation, et il est préférable de les utiliser largement dans la base de code pour améliorer la lisibilité globale du projet. Divisé selon les scénarios suivants :
Lorsqu'il y a de nombreux paramètres de fonction ou que le nombre de paramètres est incertain, l'utilisation d'arguments nommés peut rendre le code plus clair.
Certains paramètres de la fonction sont facultatifs. L'utilisation d'arguments nommés peut faciliter l'utilisation des paramètres facultatifs.
Lors d'une mise à niveau en entreprise, les signatures de fonctions changent généralement si vous utilisez des arguments nommés, vous pouvez modifier le code plus facilement sans vous soucier de la modification de l'ordre.
Lors de l'utilisation de bibliothèques tierces, nous ne sommes pas familiers avec la définition des fonctions. À l'heure actuelle, l'utilisation d'arguments nommés peut rendre la fonction plus facile à utiliser et à comprendre.
Résumé
les arguments nommés simplifient le passage des paramètres lors de l'appel du code, améliorant ainsi la lisibilité et la facilité d'utilisation du code. Ceci est utile lorsqu'il s'agit de fonctions comportant de nombreux paramètres ou des paramètres facultatifs, en particulier lorsque la signature de la fonction change à mesure que l'entreprise évolue. On peut voir que les arguments nommés en PHP8 apportent de nouvelles solutions pour améliorer la lisibilité et la facilité d'utilisation du code, rendant notre code plus facile à maintenir et à développer.
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!