闭包是由函数和执行环境上下文组合而成的实体,闭包的作用是将一个功能实现封闭到一块代码之内,闭包之外的变量对闭包而言是不可见的,如果要使用外部变量,可以使用use关键字。 代码如下 <?php $name = 'world'; // 不使用use $who = function () { var_dump($name); }; $who(); // 使用use $who = function () use ($name) { var_dump($name); }; $who(); // 使用global $who = function () { global $name; var_dump($name); }; $who(); /* Output: NULL string(5) "world" string(5) "world" */