使用匿名回调函数调用
uksort()
时,出现解析错误:“语法错误,意外的 T_FUNCTION”。
uksort($actions, function($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
}
if (strlen($a) > strlen($b)) {
return -1;
}
return 1;
}
这里出了什么问题?
您运行的 PHP 版本早于 5.3,其中不存在匿名函数。
function cmp($a, $b){
if(strlen($a) == strlen($b)) {
return 0;
}
if(strlen($a) > strlen($b)) {
return -1;
}
return 1;
}
uksort( $actions, "cmp" );
你不能使用闭包,因为你的版本必须更新或相同
5.3
...
这就是为什么您必须将函数名称作为字符串传递的原因;)