Maison >développement back-end >tutoriel php >Comment puis-je ignorer des arguments dans les appels de fonction PHP lors de l'attribution de valeurs aux arguments suivants ?

Comment puis-je ignorer des arguments dans les appels de fonction PHP lors de l'attribution de valeurs aux arguments suivants ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 22:44:11278parcourir

How Can I Skip Arguments in PHP Function Calls While Assigning Values to Subsequent Arguments?

Saut d'arguments dans les appels de fonction

Dans ce scénario, vous disposez d'une fonction PHP nommée getData qui accepte trois arguments :

function getData($name, $limit = '50', $page = '1') {
    ...
}

Votre question est centré sur le fait de sauter l'argument du milieu ($limit) et d'attribuer une valeur au dernier argument ($page).

Pour y parvenir Pour cela, vous pouvez utiliser une combinaison d'opérateur de répartition de tableau et de valeurs de paramètres par défaut. En fournissant un tableau vide pour l'argument ignoré, la fonction utilisera sa valeur par défaut (« 50 » pour $limit) :

getData('some name', [], '23');

Alors que votre approche originale consistant à passer une chaîne vide pour l'argument ignoré (getData ("un nom", ", "23")) est syntaxiquement correct, ce n'est peut-être pas la meilleure pratique. L'utilisation d'un tableau vide garantit la cohérence dans la transmission des arguments et permet un meilleur débogage.

De plus, si vous devez ignorer des arguments qui ne sont pas les derniers de la liste, vous pouvez attribuer des valeurs par défaut à ces arguments pour indiquer que ils doivent être ignorés :

function getData($name, $limit = null, $page = null) {
    ...
}

Ensuite, vous pouvez ignorer ces arguments en utilisant null ou une chaîne vide, selon le contexte :

getData('some name', null, 23); // Using null for the skipped argument
getData('some name', '', 23); // Using an empty string for the skipped argument

En employant ces techniques, vous pouvez efficacement ignorer les arguments facultatifs dans les appels de fonction en PHP.

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