PHP中有一种简短的方式来表示$ item-> foo()进行回调吗?

时间:2018-06-23 16:57:15

标签: php

您可以编写类似于null的代码来为数组的每个成员调用一个方法。

另一方面,如果您有需要写array_map($array, [$object, 'method']);的对象列表,那么这些列表很容易阅读。有什么办法可以缩短这个时间?

1 个答案:

答案 0 :(得分:2)

在这种情况下,我个人更喜欢定期循环。简短易读:

foreach ($array as $item) {
    $item->method();
}

如果您想坚持使用array_map(),我认为lambda函数可以使其更具可读性(但不能更短):

$func = function($item) {
    return $item->method();
};

$array = array_map($func, $array);