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 に答える