Maison  >  Article  >  développement back-end  >  Passer les paramètres en fonction des conditions

Passer les paramètres en fonction des conditions

WBOY
WBOYavant
2024-02-09 10:15:081216parcourir

Passer les paramètres en fonction des conditions

En PHP, transmettre des paramètres basés sur des conditions est une technique de programmation courante, qui nous permet de transmettre de manière flexible des paramètres à des fonctions ou des méthodes en fonction de différentes situations. En passant des paramètres conditionnellement, nous pouvons modifier dynamiquement le comportement ou les résultats de la fonction en fonction de différents besoins. Cette technique est très utile dans le développement réel et peut améliorer la réutilisabilité et la flexibilité du code. Ensuite, l'éditeur PHP Xiaoxin présentera en détail comment transmettre des paramètres selon les conditions en PHP.

Contenu de la question

J'ai une fonction qui accepte les paramètres variadiques.

func MyFunc(strs ...string)
MyFunc(entry1, entry2, entry3)

Mon cas d'utilisation consiste à transmettre l'une des entrées en fonction de certaines conditions.

Est-il possible d'avoir un effet similaire à celui ci-dessous (afin que je n'aie pas besoin d'appeler if-else de MyFunc dans les deux) :

MyFunc(entry1, if(condition)entry2, entry3)

Solution de contournement

Préparez simplement les paramètres sous forme de tranches :

myArgs := []string{"entry1"}
if (condition) {
    myArgs = append(myArgs, "entry2")
}
myArgs = append(myArgs, "entry3")

Appelez ensuite la fonction variadique avec votre slice :

MyFunc(myArgs...)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer