Heim > Artikel > Backend-Entwicklung > PHP中的闭包(匿名函数)浅析_php技巧
闭包也叫匿名函数 PHP5.3 引入。
使用方法
需要调整数组元素中的值
function makeSuffix($str, $suffix)
{
return $str . $suffix;
}
$new_data = array_map(function($item) use ($suffix) {
return makeSuffix($item, $suffix);
}, $data);
需要改变元素的结构
$new_data = array_map(function($item) {
return ['id'=>$item['id'],'name'=>$item['name']];
}, $arr);
//如果是用foreach还需要在循环里面建立零时变量,把需要的值赋给这个变量
执行效率
//2
foreach ($data as $value) {
$new[] = makeSuffix($value, $suffix);
}
//3
array_map(function($item) use ($suffix) {
return makeSuffix($item, $suffix);
}, $data);
结论
闭包的代码相对优雅,但是逻辑比较容易混淆,相比其他方式执行效率相对较低,要慎用。建议在代码结构比较乱,需要封装的时候使用。
希望此文能帮到未曾使用或者对 PHP 的闭包有疑问的同学,同时如果有不对的地方欢迎支出。