我注意到如果我们期望一些回调函数运行,我可以使用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!
Run Code Online (Sandbox Code Playgroud)
题:
这有什么区别?换句话说,何时使用Closure以及何时使用CallableOR它们的用途相同?
php ×1