编程语言
首页 > 编程语言> > PHP的目的在array_map()函数中使用关键字?

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

作者:互联网

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

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

提前致谢.

解决方法:

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

您可以在PHP documentation中阅读有关匿名函数的更多信息.

标签:php,anonymous-function
来源: https://codeday.me/bug/20190828/1749377.html