访问父对象PHP

时间:2010-01-01 19:29:48

标签: php

我有一个扩展另一个类的类。

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?

3 个答案:

答案 0 :(得分:4)

听起来你没有在父类中实例化$ db变量。您在子类中使用__construct()函数吗?不要忘记在那里打电话parent::__construct(),这样功能就不会被“覆盖”。另外,$ db是protected还是public变量?它必须是子类中能够访问它的两个中的一个。我们需要看到更多的代码来深入挖掘。

答案 1 :(得分:2)

你运行了父构造函数吗?这看起来像子类没有正确地初始化(通过调用父构造函数)。

答案 2 :(得分:1)

说实话,我不确定你到底想要什么。但我的猜测是你正在寻找parent特殊名称。