0

我已经在我的服务器上放置了简单的linkedin类并添加了我的api密钥等,但是当我调用演示页面时,我收到以下错误:

解析错误:语法错误,第 259 行 /home/mycv/public_html/dev/linkedin_3.2.0.class.php 中的意外 T_FUNCTION

这是行周围区域的代码:259

  if(is_array($http_code_required)) {
      array_walk($http_code_required, function($value, $key) {
    if(!is_int($value)) {
            throw new LinkedInException('LinkedIn->checkResponse():   $http_code_required must be an integer or an array of integer values');
        }

第 259 行:似乎是指以 array walk 开头的第二行。

谢谢

4

2 回答 2

0

匿名函数仅在 PHP 5.3.0 中可用。上面的第 259 行使用了一个匿名函数,因此如果您的版本早于支持,这将解释错误。

于 2012-08-17T06:43:57.540 回答
0

只需将匿名函数作为命名函数并在checkResponse函数中调用它:

function **innerfunction**($value, $key) {
    if(!is_int($value)) {
        throw new LinkedInException('LinkedIn->checkResponse(): $http_code_required must be an integer or an array of integer values');
    }
}

private function checkResponse($http_code_required, $response) {
    // check passed data
    if(is_array($http_code_required)) {
        array_walk($http_code_required, **innerfunction**($value, $key));
    }
}
于 2012-12-22T19:21:40.313 回答