我在$ 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错误意味着什么/它出现时要寻找什么。
答案 0 :(得分: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\"]'
);