Javascript 使用'时出现意外的T#U函数;回调&x27=&燃气轮机;功能($resp)

Javascript 使用'时出现意外的T#U函数;回调&x27=&燃气轮机;功能($resp),javascript,php,jquery,facebook,Javascript,Php,Jquery,Facebook,我编写脚本是为了显示各种API的社交共享计数器,在运行PHP文件时,它给出了一个解析错误:语法错误,意外的T_函数。我知道这是一个旧的PHP版本问题,因为我的版本是5.2.17,但我需要一些建议来克服这个问题。代码如下: // Facebook array( 'name' => 'facebook', 'method' => 'GET', 'url' => 'https://graph.facebook.com/fql?q=' . urlencode("SELECT like

我编写脚本是为了显示各种API的社交共享计数器,在运行PHP文件时,它给出了一个解析错误:语法错误,意外的T_函数。我知道这是一个旧的PHP版本问题,因为我的版本是5.2.17,但我需要一些建议来克服这个问题。代码如下:

// Facebook
 array(
'name' => 'facebook',
'method' => 'GET',
'url' => 'https://graph.facebook.com/fql?q=' . urlencode("SELECT like_count, total_count, share_count, click_count, comment_count FROM link_stat WHERE url = \"{$url}\""),
'callback' => function($resp) {
        if(isset($resp->data[0]->total_count)) {
            return (int)$resp->data[0]->total_count;
        } else {
            return 0;
        }
})

PHP5.3中引入了匿名函数,因此您的PHP版本无法使用语法。尝试先定义函数,然后将函数名传递到数组中

function handle_response($resp) 
{
    if(isset($resp->data[0]->total_count)) {
        return (int)$resp->data[0]->total_count;
    } else {
        return 0;
    }
}

array(
    'name' => 'facebook',
    'method' => 'GET',
    'url' => 'https://graph.facebook.com/fql?q=' . urlencode("SELECT like_count, total_count, share_count, click_count, comment_count FROM link_stat WHERE url = \"{$url}\""),
    'callback' => 'handle_response'
)

PHP 5.3之前版本不支持匿名函数这就是我的问题所在,有什么解决方案可以克服这个问题吗?我没有使用facebook api的经验,但是如果你想使用匿名函数,你可能仍然可以使用
create\u function
。或传递您定义的函数的名称。重复、等。尝试先定义函数,但仍显示相同的错误。