![](/img/trans.png)
[英]What is the relation called if ClassB::Method(); is in ClassA
[英]Access $classA from $classB when $classB is called from $classA->__construct()
我想我的標題說明了一切。 在$classA
的__construct()
- $classA
, $classB
被實例化。 實例化$classB
,它需要訪問$classA
內部的另一個類(即$classA->classC
)。 $classC
已在$classA
實例化。
在$classB
的__construct()函數內部,我嘗試做類似Global $classA;
這樣我就可以從$classA->classC->method()
得到一些東西。 顯然$classA
尚未完成實例化,因此無法將其從Global范圍導入。
我無法通過Global訪問$classA
是在$classA
實例化$this
作為$classB
的參數。 這很雜亂,但是有效。 我想避免通過$ this的混亂和朴實的感覺。
沒有人有任何想法如何更好地完成我想做的事情嗎?
我知道這很復雜,因此,如果有人對我如何澄清有任何想法,我將很樂意為您服務!
實際上,我會說將$ this傳遞給ClassB很好-我認為這是遞歸嵌套類實例的完全合理的方法。
更重要的是,您是否有理由像這樣遞歸嵌套? 如果您可以在構造時重新組織這些類以使其不相互依賴,則可以簡化整個問題。
(我真的不能肯定地說不看代碼,而且我不是100%確定我理解了這個問題)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.