Sie haben die Antwort ziemlich genau gefunden, aber der akademische / hochrangige Ansatz ist Funktion currying , den ich ehrlich gesagt nie gefunden habe sehr nützlich, aber es ist nützlich zu wissen, existiert.
Sie können einige Macken anwenden, indem Sie entweder alle Argumente übergeben, wie es ein Array wie ceejayoz vorschlägt, oder etwas überkomplizierten Code, der analysiert func_get_args () und fusioniert mit einer Liste von Standardwerten. Um es nicht zu kopieren, müssen Sie Objekte und Eigenschaften verwenden. Um schließlich alle Arten von Werten übergeben zu können (ohne NULL oder FALSCH auszuschließen, indem sie als Signal für die Standardparamatersetzung verwendet werden), müssen Sie einen Dummy-Spezialtyp DefaultParam deklarieren. Ein anderes Minus ist, dass Sie die Namen und Standardwerte in der Funktionsdeklaration duplizieren müssen, wenn Sie Typhinweise oder Hilfe in einer IDE bekommen möchten.
%Vor%Hinweis: Mit preserve_index = true erhalten Sie die zusätzlichen Argumente, um von ihrem ursprünglichen Index zu starten.
Tags und Links php