Nie mogę znaleźć żadnej dokumentacji dotyczącej typu zamknięcia w PHPDoc. Moje pytanie brzmi: jak zdefiniować parametr parametrów wysyłanych do zamknięcia i jego wartości zwracanej?Składnia zamknięcia w PHPDoc
Przykład:
Jak mogę opisać, że "callback" dostanie "MyCustomClass", numer i ciąg i powrócić do "MyOtherCustomClass"?
/**
* @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);
})
A może w ogóle jest to możliwe?
Nie sądzę, że istnieje rozsądny sposób opisania tego w adnotacjach. Nawet w podręcznikach PHP są one określane jako "wywoływalne" w opisach argumentów. –
Tak właśnie się boję, ale byłoby miło, gdyby to było możliwe. –
"Szczegółowa definicja zamknięcia" dyskusja: https://github.com/phpDocumentor/phpDocumentor2/issues/830 –