Übergeben Sie Parameter basierend auf Bedingungen

WBOY
Freigeben: 2024-02-09 10:15:08
nach vorne
1214 Leute haben es durchsucht

Übergeben Sie Parameter basierend auf Bedingungen

In PHP ist die Übergabe von Parametern basierend auf Bedingungen eine gängige Programmiertechnik, die es uns ermöglicht, Parameter je nach Situation flexibel an Funktionen oder Methoden zu übergeben. Durch die bedingte Übergabe von Parametern können wir das Verhalten oder die Ergebnisse der Funktion je nach Bedarf dynamisch ändern. Diese Technik ist in der tatsächlichen Entwicklung sehr nützlich und kann die Wiederverwendbarkeit und Flexibilität des Codes verbessern. Als nächstes stellt der PHP-Editor Xiaoxin ausführlich vor, wie Parameter gemäß den Bedingungen in PHP übergeben werden.

Frageninhalt

Ich habe eine Funktion, die verschiedene Parameter akzeptiert.

func MyFunc(strs ...string)
MyFunc(entry1, entry2, entry3)
Nach dem Login kopieren

Mein Anwendungsfall besteht darin, einen der Einträge basierend auf bestimmten Bedingungen zu übergeben.

Ist es möglich, einen ähnlichen Effekt wie unten zu erzielen (so dass ich MyFuncs if-else nicht in beiden aufrufen muss):

MyFunc(entry1, if(condition)entry2, entry3)
Nach dem Login kopieren

Workaround

Bereiten Sie die Parameter einfach als Slices vor:

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

Dann rufen Sie die Variadic-Funktion mit Ihrem Slice auf:

MyFunc(myArgs...)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonÜbergeben Sie Parameter basierend auf Bedingungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!