PHP7中的返回类型声明是否已损坏?

时间:2017-04-19 17:36:56

标签: php-7

我不能这样做:

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

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

1 个答案:

答案 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();