2011-10-08 259 views
2

這裏的新手試圖讓它起作用: 我正在爲一個庫創建一個在線索引。我使用的是我在apache服務器上運行的php和mySQL。我創建了一個名爲book的類,其中包含有關每本書的信息,以及一個名爲DBFunctions的靜態類,其中只包含靜態函數,用於連接數據庫並與數據庫交互。 我想從Book類內部的DBFunctions類調用一個函數,但我一直收到錯誤。我的書中的功能是:從另一個類中調用一個類函數

function setTagIDs(){ 
    this->TagIDs = DbFunctions::getTagIdsForBook($this->BookID); 
} 

dbFunction創建一個select語句連接到數據庫並返回結果。它在測試頁面上正常工作。

但是,當我把它從類我碰到下面的錯誤中:

解析錯誤:語法錯誤,在\ Classes下意外T_OBJECT_OPERATOR \ ClassBook.php上線111

我看着相當多的地方,但我想不出是什麼問題,任何幫助將不勝感激

感謝

史蒂芬

回答

3

你只是缺少一個$this

$this->TagIDs = DbFunctions::getTagIdsForBook($this->BookID); 
    ^^ 

unexpected T_OBJECT_OPERATOR表示->遇到它應該一直在那裏了。因此,爲了解釋錯誤,找到第一個->並向後看。

+0

我覺得自己像個白癡。 – MackTheKnife

+0

@ user985331不要。你是一個自稱的n00b,你會習慣PHP報表解析錯誤。如果您沒有,請獲取支持語法高亮顯示的文本編輯器。根據編輯器的不同,缺少'$'_might_會立即顯示語法突出顯示。 –