如何定义这个$ db到我的函数?

时间:2012-10-23 20:07:16

标签: php class hook

我这里有问题。我目前正在创建一个钩子,它在一个类中运行一个函数,但它出错了..

它说变量' db'没有定义。

完全错误是: Notice: Undefined variable: db in /home/turborpg/public_html/script/lib/class.gamebase.php on line 72

以下是我运行的钩子的来源: http://pastebin.com/aKZZaafr

这是class.gamebase.php的源代码: http://pastebin.com/fGVnY9JD

希望有人愿意帮助我。我是钩子和类的新手,这是我第一次尝试制作一个自定义的。

2 个答案:

答案 0 :(得分:2)

您在方法中使用$db作为变量。您应该将其用作属性$this->db

答案 1 :(得分:1)

是的,你显然不清楚如何使用类变量。在你的几个方法中你引用了$ db:

return $db->execute('SELECT COUNT(*) FROM `main_games` WHERE `url`=?', array($this->getSubdomain()));

这需要:

return $this->db->execute('.....');

确保您在类中使用受保护的$ db变量的任何地方,都可以正确引用它。