Я не могу найти документацию по типу Closure в PHPDoc. Итак, мой вопрос заключается в том, как определить параметр параметров, отправленных в закрытие и его возвращаемое значение?
Пример:
Как я могу описать, что "обратный вызов" получит "MyCustomClass", Number и String и вернет "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);
})
Или, если это вообще возможно?