2010-01-01 91 views
0

我有扩展另一个类的类。访问父对象PHP

class TWITTER_FOLLOWERS extends TWITTER_BOT 

TWITTER_FOLLOWERS我想从TWITTER_BOT存取权限的分贝对象 ,但我得到的只是一个错误

致命错误:在非调用一个成员函数fetch_all_array() -object in /var/www/bot/inc/TWITTER_FOLLOWERS.php on line 163

在线163我有这个代码

$results = $this->db->fetch_all_array($q); 

如何访问父对象数据库?

回答

4

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

+0

,它修复了错误,谢谢 – streetparade 2010-01-01 19:42:51

1

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

+0

这真是愚蠢的我,我没有调用父构造函数 之后,我做了父:: __构造();它修复了在调用parent :: __ constrictor()后错误 – streetparade 2010-01-01 19:36:01

2

你是否运行过父构造函数?这看起来像子类不会打扰正确初始化(通过调用父构造函数)。