我認爲我的標題說了這一切。在__construct()
-$classA
,$classB
被實例化。當$classB
被實例化時,它需要訪問$classA
內的另一個類(即$classA->classC
)。 $classC
已在$classA
中實例化。
在$classB
的__construct()函數裏面我試圖做一些像Global $classA;
這樣我可以從$classA->classC->method()
得到一些東西。顯然$classA
尚未完成實例化,因此無法從全局範圍導入。
我做了什麼來解決不能夠通過全球訪問$classA
是當它在$classA
被實例化通過$this
作爲參數傳遞給$classB
。這是混亂的,但它的工作。我想盡量避免傳遞$這個混亂和黑客的感覺。
有沒有人有任何想法如何更好地完成我想要做的?
我知道這是一種複雜的,所以如果任何人有任何想法我可以澄清它,我會很樂意義務!
你能否提供一些代碼來顯示你現在正在做的方式? – willoller 2010-08-13 01:31:39
這是一種不正確的方式來做我認爲的事情。你能展示真實的例子嗎?也許我們可以幫助重新設計這段代碼。 – 2010-08-13 07:29:27