合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 匿名函数 匿名函数(Anonymous functions),也叫闭包函数(closures), 允许临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。 匿名函数回调 ``` <?php $a = array(1, 2, 3, 4, 5); $b = array_map(function($v){ return $v * $v; }, $a); var_dump($b); ?> ``` 匿名函数变量赋值 ``` <?php $greet = function($name) { printf("Hello %s \n", $name); }; $greet('World'); $greet('PHP'); ?> ``` 从父作用域继承变量 ``` <?php $message = 'hello'; // 没有 "use" $example = function () { var_dump($message); }; echo $example(); // 继承 $message $example = function () use ($message) { var_dump($message); }; echo $example(); $message = 'world'; echo $example(); $message = 'hello'; $example = function () use (&$message) { var_dump($message); }; echo $example(); $message = 'world'; echo $example(); // 常规参数 $example = function ($arg) use ($message) { var_dump($arg . ' ' . $message); }; $example("hello"); ?> ```