0

$keyRows++ 行で予期しない T_FUNCTION エラーが発生します。

    $mapArray = array();
    $unifiedKeys = array();
    $unifiedKeys = $this->query("select distinct FLOWSHEET_ID from FLOWSHEET_TEMPLATE;");
    $keyRows = 1;
    while ($row = mssql_fetch_assoc($unifiedKeys)) {

        $mapArray['Method'.$keyRows] = array(
                CaBase::KEY_MAPPING_LOGIC_COMPLEXITY => CaBase::LEVEL3_COMPLEXITY,
                CaBase::KEY_FIELD_LOGIC_NAME         => 'wsUnifiedKey' ,
                //CaBase::KEY_FIELD_QUESTION_ID      => $unifiedKeys($id_position))
                CaBase::KEY_FIELD_QUESTION_ID        => '$row[\"FLOWSHEET_ID\"]'
                );  //fixed error
        $keyRows++;
    }
    return $mapArray;

1) このエラーはどういう意味ですか? 私はそれをかなり理解していますが、それが何を意味するのかわからないため、デバッグ方法がわかりません。

2) エラーを修正するにはどうすればよいですか? $this->keyRows++ を追加しようとしましたが、それも機能しませんでした。もともと、この行で「書き込みコンテキストで関数の戻り値を使用できません」というエラーが発生していましたが、$mapArray[] 行を括弧ではなく括弧に変更したところ、T_FUNCTION エラーが発生しました。

エラーは修正されました。しかし、T_FUNCTION エラーが何を意味するのか、エラーが発生したときに何を探すべきかについては、まだ興味があります。

4

1 に答える 1

1

問題は $keyRows++ の上にあります。配列の後にセミコロンを付けませんでした。:D

$mapArray['Method'.$keyRows] = array(
                CaBase::KEY_MAPPING_LOGIC_COMPLEXITY => CaBase::LEVEL3_COMPLEXITY,
                CaBase::KEY_FIELD_LOGIC_NAME         => 'wsUnifiedKey' ,
                //CaBase::KEY_FIELD_QUESTION_ID      => $unifiedKeys($id_position))
                CaBase::KEY_FIELD_QUESTION_ID        => '$row[\"FLOWSHEET_ID\"]'
                );
于 2012-06-20T16:34:49.420 に答える