0
私はこのような構造を持つ2つのオブジェクトがあります。OOPの継承ループ
class A extends anotherClass{
public __construct(){
parent::__construct();
$this->products = new B();
}
public function a(){
}
}
class B extends A{
public function b(){
}
}
私は他のオブジェクトの各オブジェクトからメソッドを使用する必要があるが、これは事実のほかに、私の疲れメモリエラーを与える
それをするのは醜い方法ですが、それは私が思いつくことができるすべてです。 私はGoogleの周りのビットを見て、このような何か見つけた:
$first = class A();
$second = class B($first);
class B extends A{
public $firstclass;
public __construct($class){
parent::__construct();
$this->firstclass = $class;
}
public function b(){
}
}
をしかし、それは動作しますが、これはあまりにも、あまりにも良い見ていません。
なぜ –
実際には、それは「欲しい」問題ではなく、私の小さな知識によって制限されています。もしあなたがこれをどのように構造化するかについてのよりよい考えがあれば、それは非常に評価されるでしょう –
私は各オブジェクトに1つのメソッドがあるという事実を変更することはできませんが、他のオブジェクトではこれが必要です –