Syntax der Schließung in PHPDoc
Ich kann keine Dokumentation zum Closure-Typ in PHPDoc finden. Meine Frage ist also, wie ich den Parameter der an den Abschluss gesendeten Parameter und dessen Rückgabewert definiere.
Beispiel:
Wie beschreibe ich, dass der "Rückruf" eine "MyCustomClass", eine Zahl und eine Zeichenfolge erhält und eine "MyOtherCustomClass" zurückgibt?
/**
* @param MyCustomClass $cls
* @param Closure $callback this isn't really explaining what this is
*
* @return MyOtherCustomClass
*/
function changer($cls, $callback){
return $callback($cls, 2, "a string");
}
changer($aCustomeClass, function($cls, $int, $string){
return new MyOtherCustomClass($cls, $int, $string);
})
Oder wenn es überhaupt möglich ist?