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