Я заметил, что я могу использовать любой из Closure
или Callable
как подсказку типа, если мы ожидаем выполнения функции обратного вызова. Например:
function callFunc1(Closure $closure) {
$closure();
}
function callFunc2(Callable $callback) {
$callback();
}
$function = function() {
echo 'Hello, World!';
};
callFunc1($function); // Hello, World!
callFunc2($function); // Hello, World!
Вопрос:
Какая разница здесь? Другими словами, когда использовать Closure
и когда использовать Callable
ИЛИ они служат той же цели?