Gibt es eine Chance, dass ich PHP-Verschlussparameter-Typinformationen ableiten kann? Betrachten Sie dieses Beispiel:
%Vor%Ich möchte dem Benutzer etwas Freiraum lassen, damit er oder sie entscheiden kann, welcher Weg besser ist, um eine Schließung zu definieren, die in meinem Dispatcher registriert wird - akzeptiert sie Parameter in einem assoziativen Array oder direkt als Closure-Parameter. Daher muss der Dispatcher Parameter der übergebenen Closure ableiten, um zu bestimmen, auf welche Weise er diese Closure nennen soll. Irgendwelche Ideen?
Verwenden Sie reflection
, wenn Sie basierend auf der Codestruktur Entscheidungen treffen müssen. In Ihrem Fall ReflectionFunction
und ReflectionParameter
sind deine Freunde.
Ausgabe:
%Vor%Ändern Sie die Definition zum Testen:
%Vor%Ausgabe:
%Vor%Es wäre viel einfacher, wenn Ihre Funktion verschiedene Arten von Eingaben akzeptieren könnte.
Zum Beispiel in diesem Fall:
%Vor%