Ableiten von PHP-Closure-Parametern

8

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?

    
nyan-cat 05.10.2013, 14:22
quelle

2 Antworten

10

Verwenden Sie reflection , wenn Sie basierend auf der Codestruktur Entscheidungen treffen müssen. In Ihrem Fall ReflectionFunction und ReflectionParameter sind deine Freunde.

%Vor%

Ausgabe:

%Vor%

Ändern Sie die Definition zum Testen:

%Vor%

Ausgabe:

%Vor%     
BlitZ 05.10.2013, 14:47
quelle
2

Es wäre viel einfacher, wenn Ihre Funktion verschiedene Arten von Eingaben akzeptieren könnte.

Zum Beispiel in diesem Fall:

%Vor%     
Niet the Dark Absol 05.10.2013 14:26
quelle

Tags und Links