匿名函数也叫闭包函数(closures),它允许临时创建一个没有指定名称的函数。
1、匿名函数也可以作为变量的值来使用
实例
<?php $greet = function($name) { printf("Hello %s\r\n", $name); }; $greet('World'); $greet('PHP'); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
2、匿名函数做为回调参数来使用
实例
<?php $arr = [3,1,6,2,9]; usort($arr, function ($a, $b){ if($a >= $b) { return 0; } else if($a < $b) { return 1; } }); echo '<pre>' . print_r($arr, true);
运行实例 »
点击 "运行实例" 按钮查看在线实例
3、匿名函数可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去
实例
<?php $message = 'World!'; // 继承 $message,并且匿名函数传递参数 $arg $example = function ($arg) use ($message) { echo ($arg . ' ' . $message); }; $example("hello"); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例