php7中的返回类型声明破裂



我不能做这样的事情:

$a = 5;
function a():int use($a) {
 return $a + 5;
}

返回类型声明断裂范围继承?

您只能使用 use关键字来继承 anonymous functions(clotures(中的变量。这与已声明的返回类型无关。

请参阅http://php.net/manual/en/functions.anonymous.php

在这里澄清一下是一个示例:

$a = 1;
$func = function () use ( $a ) {
    return $a + 1;
}
// Call the closure that has captured $a
$func();

最新更新