我不能做这样的事情:
$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();