解析错误:语法错误,/ multipate.twitter.feed.php中的意外T_FUNCTION

时间:2012-12-05 09:45:25

标签: php twitter twitter-oauth

我在服务器上收到此错误但在本地计算机上运行正常。

以下是导致服务器错误的代码行

private function formattedTweet($tweet) {
        return preg_replace_callback('/{tweet:([a-z-:0-9_]+)}/i', function($match) use($tweet) {

        $dimensions = explode(':', $match[1]);

        if(!isset($tweet[$dimensions[0]]))
            return $match[0];

        $replacement = $tweet[$dimensions[0]];

        for($i = 1; $i < count($dimensions); $i++) {
            if(!isset($replacement[$dimensions[$i]]))
                return $match[0];
            else
                $replacement = $replacement[$dimensions[$i]];
        }

        return is_array($replacement) ? $match[0] : $replacement;

    }, self::option('format' . ($tweet['is_retweet'] ? '_retweet' : '')));
}

任何帮助?

1 个答案:

答案 0 :(得分:2)

很可能你试图在早于5.3的PHP版本上运行它,它不支持preg_replace_callback的匿名函数。