Unexpected T_FUNCTION

时间:2014-09-25 作者:MikeiLL

我发布了我的第一个插件(mz mindbody api - 它依赖于SOAP和PEAR),德国的一位用户在尝试使用我可以在其上运行插件的主题(Twenty14)将其安装到干净的安装上时,遇到了意外的语法错误T\\U函数。

错误行显然引用了以下代码中的usort:

function sortClassesByDate($mz_classes = array()) {
    $mz_classesByDate = array();
    foreach($mz_classes as $class)
    {
        $classDate = date("Y-m-d", strtotime($class[\'StartDateTime\']));
        if(!empty($mz_classesByDate[$classDate])) {
            $mz_classesByDate[$classDate] = array_merge($mz_classesByDate[$classDate], array($class));
        } else {
            $mz_classesByDate[$classDate] = array($class);
        }
    }
    ksort($mz_classesByDate);
    foreach($mz_classesByDate as $classDate => &$mz_classes)
    {
        usort($mz_classes, function($a, $b) {
            if(strtotime($a[\'StartDateTime\']) == strtotime($b[\'StartDateTime\'])) {
                return 0;
            }
            return $a[\'StartDateTime\'] < $b[\'StartDateTime\'] ? -1 : 1;
        });
    }
    return $mz_classesByDate;
}
有人看到我可能丢失的东西吗?

1 个回复
最合适的回答,由SO网友:Rob Taylor 整理而成

检查用户是否安装了php>=5.3。该行上使用的内联函数语法仅适用于该行或更高的行。您可以重写该行以创建单独的函数,然后按如下方式调用它:

usort($mz\\U类,“myFunction”);

有关详细信息:

http://php.net/manual/en/function.usort.php

结束

相关推荐

分发访问SOAPWeb服务的插件时的陷阱?

我想知道what pitfalls (如有?)这里的开发人员遇到了when distributing WordPress plugins 通过the WordPress plugin repository that embed a SOAP client 用于访问SOAP web services 对于关键的插件功能(或通过任何其他存储库广泛分发的任何插件)(我的假设是,一家发布插件的公司开发插件会更好。)RESTful web services 但我想通过调查其他人的意见来验证这一观点。注意,我问我们自