PHP 匿名函数

本文最后更新于:2024年3月18日 凌晨

PHP 匿名函数

  • 某些PHP函数使用你所提供的函数来完成它们的部分工作,例如,usort()函数使用用户自定义的比较函数对数组中的值进行排序。
  • 尽管你可以如前所示的为了这样的目的而定义一个函数,但是这些函数具有局限化和临时性,为了反映回调函数的短暂特性,我们创建和使用一个匿名函数(或称 λ 函数)
  • 可以使用create_function()创建匿名函数,这个函数有两个参数----第一个描述了匿名函数接受的参数,第二个则是实际的代码,然后返回一个随机生成的函数名:
1
func_name = creat_function(args_string,code_string);

下例展示了一个使用unsort的例子。

示例3-7:匿名函数。

1
2
3
4
$lambda = create_function('$a,$b', 'return(strlen($a)-strlen($b));');
$array = array('really long string here,boy', 'this', 'middling length', 'largerl');
usort($array, $lambda);
print_r($array);
  • 本示例使用了匿名函数,通过usort()按字符串长度对数组排序。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!