新手在这里试图让这个工作: 我正在为图书馆制作在线索引。我正在使用php和mySQL,我在apache服务器上运行。我创建了一个名为book的类,其中包含有关每本书的信息,以及一个名为DBFunctions的静态类,它只包含我调用以连接数据库并与数据库交互的静态函数。 我正在尝试从Book类中调用DBFunctions类中的函数,但我一直收到错误。我在书类中的功能是:
function setTagIDs(){
this->TagIDs = DbFunctions::getTagIdsForBook($this->BookID);
}
dbFunction创建一个连接到数据库的select语句并返回结果。它在测试页面上工作正常。
但是当我从课堂上调用它时,我得到以下错误:
解析错误:语法错误,第111行\ Classes \ ClassBook.php中的意外T_OBJECT_OPERATOR
我看了很多地方,但我无法弄清问题是什么,任何帮助都会非常感激
由于
史蒂芬
答案 0 :(得分:3)
您只是错过$
上的this
:
$this->TagIDs = DbFunctions::getTagIdsForBook($this->BookID);
^^
unexpected T_OBJECT_OPERATOR
表示在它应该出现之前遇到了->
。因此,要解释错误,请找到第一个->
并向后看。