Why and how do you use anonymous functions in PHP?

前端 未结 6 1681
天命终不由人
天命终不由人 2020-11-27 16:14

Anonymous functions are available from PHP 5.3.
Should I use them or avoid them? If so, how?

Edited; just found some nice trick with php anonymo

6条回答
  •  庸人自扰
    2020-11-27 16:48

    Anonymous functions are useful when using functions that require a callback function like array_filter or array_map do:

    $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);
    

    Otherwise you would need to define a function that you possibly only use once:

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

提交回复
热议问题