我有一个扩展另一个类的类。
class TWITTER_FOLLOWERS extends TWITTER_BOT
在 TWITTER_FOLLOWERS 中我想从 TWITTER_BOT 访问 db 对象 但我只是一个错误
致命错误:在第163行的/var/www/bot/inc/TWITTER_FOLLOWERS.php中的非对象上调用成员函数fetch_all_array()
在第163行,我有这段代码
$results = $this->db->fetch_all_array($q);
如何访问父对象db?
答案 0 :(得分:4)
听起来你没有在父类中实例化$ db变量。您在子类中使用__construct()
函数吗?不要忘记在那里打电话parent::__construct()
,这样功能就不会被“覆盖”。另外,$ db是protected
还是public
变量?它必须是子类中能够访问它的两个中的一个。我们需要看到更多的代码来深入挖掘。
答案 1 :(得分:2)
你运行了父构造函数吗?这看起来像子类没有正确地初始化(通过调用父构造函数)。
答案 2 :(得分:1)
说实话,我不确定你到底想要什么。但我的猜测是你正在寻找parent特殊名称。