理解PHP的匿名函数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了理解PHP的匿名函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用PHP学习web开发,我对匿名函数有点困惑.特别是关于参数的传递以及它们如何在这样的函数内工作.
例如,在代码
$array = array("really long string here,boy","this","middling length","larger");
usort($array,function($a,$b) {
return strlen($a) - strlen($b);
});
PRint_r($array);

我真的不知道如何使用参数$a和$b.我认为它们是为了比较而对数组进行排序,以确定函数应该如何使用它们并将它们从中取出?
在下一个代码

$mult = function($x)
{
 return $x * 5;
};
echo $mult(2);

我知道参数直接传递给函数并用于返回乘法的结果.
在这post的例子中

$arr = range(0,10);
$arr_even = array_filter($arr,function($val) { return $val % 2 == 0; });
$arr_square = array_map(function($val) { return $val * $val; },$arr);

变量$val取自哪里?

我知道也许这并不像看起来那么复杂,但我真的很困惑在这功能上使用参数

usort($array,$b) {
    return strlen($a) - strlen($b);
});

我们来看看这个例子吧.当您将函数传递给usort()时,PHP会在内部使用数组中的2个元素调用它,以查看哪个更大/更小.

$a和$b值来自usort()函数.它的代码用2个参数调用提供的函数.您的参数不需要命名为$a和$b,它们可以根据您的喜好命名.

脚本宝典总结

以上是脚本宝典为你收集整理的理解PHP的匿名函数全部内容,希望文章能够帮你解决理解PHP的匿名函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。