最佳答案
我注意到,如果我们希望运行一些回调函数,我可以使用 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
或者,它们的作用是一样的吗?