您的位置 首页 知识分享

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

匿名函数与闭包在 PHP 中的区别 匿名函数 匿名函数没有名称,使用 function() 语法定义。 只能用…

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

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

匿名函数

  • 匿名函数没有名称,使用 function() 语法定义。
  • 只能用于一次性操作。
  • 不能通过函数名称调用。

示例

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

闭包

  • 闭包是匿名的可调用对象,可以使用 function() 或 fn() 语法定义。
  • 可以闭合外部中的变量,并在用例之外重新调用。
  • 可以通过变量引用或闭包句柄调用。

示例

$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
登录后复制

以上就是匿名函数与闭包在 PHP 中的区别的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/2030.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部