从另一个类内部调用类函数

时间:2011-10-08 12:27:35

标签: php mysql apache

新手在这里试图让这个工作: 我正在为图书馆制作在线索引。我正在使用php和mySQL,我在apache服务器上运行。我创建了一个名为book的类,其中包含有关每本书的信息,以及一个名为DBFunctions的静态类,它只包含我调用以连接数据库并与数据库交互的静态函数。 我正在尝试从Book类中调用DBFunctions类中的函数,但我一直收到错误。我在书类中的功能是:

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

dbFunction创建一个连接到数据库的select语句并返回结果。它在测试页面上工作正常。

但是当我从课堂上调用它时,我得到以下错误:

解析错误:语法错误,第111行\ Classes \ ClassBook.php中的意外T_OBJECT_OPERATOR

我看了很多地方,但我无法弄清问题是什么,任何帮助都会非常感激

由于

史蒂芬

1 个答案:

答案 0 :(得分:3)

您只是错过$上的this

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

unexpected T_OBJECT_OPERATOR表示在它应该出现之前遇到了->。因此,要解释错误,请找到第一个->并向后看。