脚本宝典收集整理的这篇文章主要介绍了理解PHP的匿名函数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$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,请注明来意。