Hi!
Funktionen haben ihren eigenen Namensraum. Sie können aber auf den globalen Namensraum zugreifen. Dies ließe sich auch nutzen:
Unschön, weil die Funktion dann abhängig wird von diesen anderswo existierenden Werten. Man muss diese peinlichst kontrollieren vor jedem Funktionsaufruf, und falls die Aufrufe verschachtelt/rekursiv erfolgen, hört irgendwann die Übersichtlichkeit auf.
Weiterhin ist auch denkbar immer nur einen Parameter zu übergeben, was auf Dein Problem sicher nicht anwendbar ist:
Es gibt auch noch die Möglichkeit in der Funktionssignatur gar keine Parameter zu deklarieren, und die übergebenen Parameter zur Laufzeit auszuwerten: func_get_args() und die bei "See Also" velinkten.
Lo!