(php) php函数中的子函数如何读取父函数的变量

下面的函数的$key 值如何传到$sortFun 里使用?

function arraySort$arr,$key,$sort = asc{ $sortFun = function$a,$b{ //这里没办法获取$key的值! return int$a[$key] > int$b[$key] ? 1 : -1; }; usort$arr,$sortFun;
}

function arraySort$arr, $key, $sort = asc{ $sortFun = function $a, $b use $key { //这里没办法获取$key的值! return int$a[$key] > int$b[$key] ? 1 : -1; }; usort$arr,$sortFun;
}

PHP匿名函数默认不能直接调用所在代码块的上下文变量,需要通过使用use关键字连接闭包匿名函数和外部变量。

$sortFun = function $a, $b use $key {}

发表评论

电子邮件地址不会被公开。 必填项已用*标注