0

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

它表示未定义变量“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

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

4

2 回答 2

2

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

于 2012-10-23T20:10:19.423 回答
1

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

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

这需要是:

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

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

于 2012-10-23T20:12:19.173 回答