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

Comment ignorer correctement les arguments de fonction facultatifs en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-20 12:03:15553parcourir

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') {
    // ...
}

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');

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');

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!

Déclaration:
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