0
我有兩個對象,像這樣的結構:OOP繼承循環
class A extends anotherClass{
public __construct(){
parent::__construct();
$this->products = new B();
}
public function a(){
}
}
class B extends A{
public function b(){
}
}
我需要使用的方法從其他對象中的每個對象,但是這給了我疲憊的內存錯誤,除了這個事實,是一個醜陋的做法,但這就是我能想到的。 我看了看周圍的谷歌了一下,發現這樣的:
$first = class A();
$second = class B($first);
class B extends A{
public $firstclass;
public __construct($class){
parent::__construct();
$this->firstclass = $class;
}
public function b(){
}
}
但是,這也並不顯得好看,但它的工作原理。
爲什麼你想添加像這樣的遞歸嗎? –
實際上,這不是一個'想要'的問題,而是受我對oop的一點認知的限制。如果你對如何構造這個有更好的想法,那麼它會被大大降低 –
雖然我不能改變每個對象中有1個方法的事實,但我需要在另一個對象 –