范围

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

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

$name = 'John';

// Anonymous function trying access outside scope
$sayHello = function() {
    return "Hello $name!";
}

print $sayHello('John'); // Hello !
// With notices active, there is also an Undefined variable $name notice