我这里有问题。我目前正在创建一个钩子,它在一个类中运行一个函数,但它出错了..
它说变量' 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
希望有人愿意帮助我。我是钩子和类的新手,这是我第一次尝试制作一个自定义的。
答案 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变量的任何地方,都可以正确引用它。