In PHP wie würden Sie eine Funktion erstellen, die eine unbegrenzte Anzahl von Parametern annehmen könnte: myFunc($p1, $p2, $p3, $p4, $p5...);
Meine nächste Frage ist: Wie würdest du sie in eine andere Funktion wie
geben? %Vor% aber das anotherFunc
würde sie so erhalten, als wäre es mit anotherFunc($p1, $p2, $p3, $p4, $p5...)
Zuvor sollten Sie func_get_args()
verwendet haben, aber in einem neuen php 5.6 ( derzeit in der Betaversion ), können Sie ... operator
anstelle von verwenden.
So können Sie zum Beispiel schreiben:
%Vor% und $el
haben alle Elemente, die Sie übergeben werden.
Sehen Sie sich die Dokumentation für Variablenlängen-Argumentlisten für PHP.
Der zweite Teil Ihrer Frage bezieht sich auf variable Funktionen :
... wenn einem Variablennamen Klammern angehängt sind, sucht PHP nach einer Funktion mit der Der gleiche Name wie für die Variable ausgewertet wird und versucht wird, sie auszuführen.