什么是闭包?

PHP 基础面试题
0
0
分享
推荐答案
展示答案

闭包是由函数和执行环境上下文组合而成的实体,闭包的作用是将一个功能实现封闭到一块代码之内,闭包之外的变量对闭包而言是不可见的,如果要使用外部变量,可以使用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" */

答案已隐藏