PHP 范围

示例

在PHP中,匿名函数与其他任何PHP函数一样都有自己的作用域

在JavaScript中,匿名函数可以访问外部作用域中的变量。但是在PHP中,这是不允许的。

$name = 'John';

// 匿名函数尝试在范围外访问
$sayHello = function() {
    return "Hello $name!";
}

print $sayHello('John'); // 你好 !
// 在启用通知的情况下,还有一个未定义的变量$name通知