PHP的目的在array_map()函数中使用关键字?

时间:2017-12-04 17:24:19

标签: php anonymous-function

我在我的应用程序中使用了以下代码行。 任何人都可以告诉我以下use函数中 array_map() 关键字的用途是什么?

array_map( function($record) use ($edit_form, $otherfields, $otherfields_keys)
{
    User::parseData($record, $edit_form['metadata']);

    if (isset($otherfields[$record['user_id']])) {
        return $record + $otherfields[$record['user_id']];
    }

    return $record + $otherfields_keys;

}, $records);

提前致谢。

1 个答案:

答案 0 :(得分:5)

传递给array_map()的回调无法访问外部变量,因此必须使用use传递它们。

您可以在PHP documentation中了解有关匿名函数的更多信息。