解析错误:语法错误,使用rocketeer意外T_FUNCTION

时间:2012-08-20 13:31:01

标签: html string parsing function syntax

uksort($actions, function($a, $b){
            if(strlen($a) == strlen($b)) {
            return 0;
        }
        if(strlen($a) > strlen($b)) {
            return -1;
        }
        return 1;

这里有什么问题?

2 个答案:

答案 0 :(得分:0)

您正在运行早于5.3的PHP版本,其中不存在匿名函数。

答案 1 :(得分:0)

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 ... 这就是你必须将函数名称作为字符串传递的原因;)