PHP 匿名函数
它是什么:
- 匿名函数是一个没有名字的函数,也叫闭包函数
- 你可能会很好奇,如果没有名字,那它如何使用呢?赋值给变量即可,哈哈
主要作用:
- 经常用来做回调函数
callback
参数的值 - 在闭包中的程序在传递过程时不会运行
使用示例:
- 创建闭包函数的基础代码为
function () {}
,示例如下:
<?php
$closure = function () {
echo 'I am closure' . PHP_EOL;
};
$closure();
call_user_func($closure);
$sumClosure = function ($a, $b) {
echo '$a + $b = ' . ($a + $b) . PHP_EOL;
};
$sumClosure(1, 2);
call_user_func($sumClosure, 1, 2);
$c = 3;
$subClosure = function ($a) use ($c) {
echo '$a - $c = ' . ($a - $c) . PHP_EOL;
};
$subClosure(10);
call_user_func($subClosure, 10);
应用场景:
- 传递给那些需要闭包参数的函数,如
$arr = ['aa','AA','aA','Aa'];
$res = array_map(function($value){
return strtolower($value);
}, $arr);
var_dump($res);