Maison > développement back-end > tutoriel php > Comment ignorer correctement les arguments de fonction facultatifs en PHP ?

Comment ignorer correctement les arguments de fonction facultatifs en PHP ?

Susan Sarandon
Libérer: 2024-11-20 12:03:15
original
637 Les gens l'ont consulté

How to Properly Skip Optional Function Arguments in PHP?

Ignorer les arguments de fonctions facultatifs en PHP

Lorsque vous travaillez avec des fonctions PHP qui ont des arguments facultatifs, il est essentiel de savoir comment les contourner efficacement. Considérons un scénario dans lequel vous avez une fonction définie comme :

function getData($name, $limit = '50', $page = '1') {
    // ...
}
Copier après la connexion

Maintenant, disons que vous souhaitez appeler cette fonction et ignorer le paramètre $limit, lui permettant de prendre sa valeur par défaut (« 50 »). Une tentative incorrecte d'appeler la fonction comme suit n'obtiendra pas le résultat souhaité :

getData('some name', '', '23');
Copier après la connexion

Afin d'ignorer correctement l'argument $limit lors du passage d'une valeur pour $page, vous devez spécifier tous les paramètres précédant $limit dans l'appel de fonction :

getData('some name', null, '23');
Copier après la connexion

En passant null pour le paramètre $limit, la valeur par défaut sera utilisée pour cet argument. Il est important de noter que le saut d’argument facultatif ne fonctionne que de manière séquentielle. Si vous souhaitez ignorer un argument facultatif à la fin de la liste des paramètres, vous devez spécifier tous les arguments précédents.

Si vous rencontrez des situations où vous devez mélanger et assortir des arguments facultatifs, envisagez de leur attribuer la valeur par défaut. valeurs de chaînes vides ('') ou null. Cela vous permet de les ignorer dans la fonction s'ils conservent leurs valeurs par défaut.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal