2010-01-01 129 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

你是否運行過父構造函數?這看起來像子類不會打擾正確初始化(通過調用父構造函數)。