请考虑以下代码:
data
如何在usort函数中访问和使用$ external_variable?
答案 0 :(得分:4)
使用use
关键字:
$external_variable = TRUE;
usort($array, function($a, $b) use($external_variable) {
// do sorting stuff based on $external_variable
});
http://php.net/manual/en/functions.anonymous.php
闭包还可以从父作用域继承变量。必须将任何此类变量传递给
use
语言构造。从PHP 7.1开始,这些变量不得包含superglobals,$this
或与参数同名的变量。