2013-07-20 111 views
0

我想爲不明確的標題道歉,這是我能想到的最好的定義我的問題的方法。在PHP中管理單個類的多個類

我在PHP中有一個類,我想從其他腳本中調用,我有幾個庫,我希望能夠調用函數,但我希望能夠從這些函數調用其他圖書館通過我已經擁有的單一課程。

class Core 
{ 
// code 
} 

我想從本質上做到以下幾點,Function-> Core-> Library Function。

背後的原因是我不想在運行文件時得到一堆包含的類,導致用戶必須記住一堆不同的類名。

這是我基本上希望實現的(但我敢肯定這是不正確的語法) $ Core-> Data-> Get();

+0

可能是你可以參考使用對象要經過核心類的對象作爲參數傳遞給其他庫/類,然後利用核心類的功能,從那裏?這樣的事情:http://stackoverflow.com/questions/9331519/php-object-by-reference-in-php5 – Maximus2012

回答

1

tadaam。這要求依賴注入)

class Core 
{ 
    public $lib1; 
    public $lib2; 
    public function __construct(){ 
     $this->lib1 = new Lib1Class(); 
     $this->lib2 = new Lib2Class(); 
    } 



} 
+0

只是爲了澄清,這個問題是不包括在覈心類的其他庫,它是搞清楚如何從核心類外部調用類(例如Lib1Class)。 – Ryan

+0

要麼封裝對某些庫的訪問,並使用類似'$ core-> lib1-> get()'的方法通過單個類來調用它們,要麼我不明白這裏真正的問題。我想我不明白用戶需要記住很多類名的問題。那是一種API嗎? –

+0

我應該更清楚,我只需要確認,使用'$ Core-> Lib1-> Get();'實際上可以工作。 – Ryan