相关疑难解决方法(0)

PHP:类型提示 - "Closure"和"Callable"之间的区别

我注意到如果我们期望一些回调函数运行,我可以使用ClosureCallable作为类型提示.例如:

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

108
推荐指数
2
解决办法
3万
查看次数

标签 统计

php ×1