0

サーバーに単純なリンクイン クラスを配置し、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で始まる2行目を参照しているようです。

ありがとう

4

2 に答える 2

0

匿名関数はPHP5.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 に答える