PHP前端开发

匿名函数与闭包在 PHP 中的区别

百变鹏仔 1天前 #PHP
文章标签 函数

匿名函数与闭包在 PHP 中的区别

匿名函数

示例

$sum = function($a, $b) { return $a + $b; };echo $sum(1, 2); // 输出:3

闭包

立即学习“PHP免费学习笔记(深入)”;

示例

$multiplier = fn($a) => $a * 2;$result = $multiplier(5); // 输出:10// 后续调用$newResult = $multiplier(10); // 输出:20

实战案例

使用匿名函数排序数组

$data = [1, 3, 2, 5, 4];usort($data, function($a, $b) {    return $a - $b;});// 排序后的数组:var_dump($data); // [1, 2, 3, 4, 5]

使用闭包保存计数器

$count = 0;$increment = fn() => ++$count;$increment(); // 增加计数器,count = 1$increment(); // 增加计数器,count = 2