2014-06-20 36 views
-1

我有類和childs的問題。PHP類連接

現在我有像這樣(我的核心類) https://gist.github.com/anonymous/8fb344e9743284a5b12b

注線37-41。這些類正在擴展核心。 現在關注51-74。

這個工作完美無缺,如果我打電話給所有人,比方說index.php與$ core = new Core; (例如,如果我從另一個擴展此Core的類中調用它,它不起作用)。 $ this-> db() - >查詢(「blablabla」)根本行不通。

我在做什麼錯了?

+3

請把相關的代碼放在問題本身。你不應該鏈接到外部託管的代碼。 – GordonM

回答

1

如果您覆蓋子類中的構造函數,則需要從子構造函數中顯式調用父構造函數。否則,這些屬性將永遠不會被初始化。

class Child { 
    public function __construct() { 
     parent::__construct(); 
    } 
} 
+0

如果我想在全球範圍內使用這些類,而無需從孩子重新初始化它們,我應該怎麼做? –

+0

實例屬性對於每個實例都是唯一的。例如,如果你想要每個'db'屬性引用相同的數據庫,那麼你需要一個依賴注入層或者一個工廠/單例創建設置。 –