2011-10-08 258 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_会立即显示语法突出显示。 –