我不能这样做:
$a = 5;
function a():int use($a) {
return $a + 5;
}
返回类型声明中断范围继承吗?
答案 0 :(得分:1)
您只能使用use
关键字继承匿名函数(闭包)中的变量。这与声明的返回类型无关。
请参阅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();