【发布时间】:2019-11-10 13:11:57
【问题描述】:
使用 PHP 中的类型提示是否可以对闭包的参数进行类型提示?
例如
function some_function(\Closure<int> $closure) {
$closure(3);
}
// This would throw an exception
some_function(function(string $value) {
echo $value;
});
// This would work.
some_function(function(int $value) {
echo $value;
});
【问题讨论】:
-
不,这不可能。
-
我们希望 :) 脚本语言不支持它。
-
“脚本语言不支持” - 你检查过所有脚本语言了吗?
-
:'( 猜猜我在用 JAVA 写这个。
-
如果严格键入对您来说非常重要,那么 PHP 将不适合。是的,自 PHP 5 以来它已经走了很长一段路,但它仍然没有像许多其他类型语言那样严格(而且可能永远不会那样,至少不像 Java 那样严格)。
标签: php closures type-hinting