簡體   English   中英

從$ classA-> __ construct()調用$ classB時,從$ classB訪問$ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM