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 回答