代码中出现意外的T_FUNCTION,意思是什么?

时间:2012-06-20 16:09:21

标签: cakephp error-handling

我在$ 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错误意味着什么/它出现时要寻找什么。

1 个答案:

答案 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\"]'
                );