2012-06-20 85 views
0

我在$ keyRows ++行中得到一個意外的T_FUNCTION錯誤。 代碼中意外的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

這看起來不像CakePHP對我... – RichardAtHome

回答

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\"]' 
       ); 
+0

哇。正因爲如此,我一直把我的頭撞在牆上。 – nathpilland