$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 エラーが何を意味するのか、エラーが発生したときに何を探すべきかについては、まだ興味があります。