最近、ウィキペディアでデザインパターンに関する記事を読みました。
これまでにこれを実行しましたが、Fatal error: Maximum function nesting level of '100' reached, aborting!
論理的には、ネストエラーが返されることはわかっていますが、最善の手順がわかりません。
class Main {
$this->Aa = new Aa;
$this->Bb = new Bb;
$this->Cc = new Cc;
}
class Aa extends Main {
function blahA() {
// blah blah
}
function testA() {
$ret[] = $this->blahA(); // Call inside class
$ret[] = $this->Bb->blahB(); // Call outside class
$ret[] = $this->Cc->blahC(); // Call outside class
return $ret;
}
}
class Bb extends Main {
function blahB() {
// blah blah
}
function testB() {
$ret[] = $this->blahB(); // Call inside class
$ret[] = $this->Aa->blahA(); // Call outside class
$ret[] = $this->Cc->blahC(); // Call outside class
return $ret;
}
}
class Cc extends Main {
function blahC() {
// blah blah
}
function testC() {
$ret[] = $this->blahC(); // Call inside class
$ret[] = $this->Aa->blahA(); // Call outside class
$ret[] = $this->Bb->blahB(); // Call outside class
return $ret;
}
}
Aa
基本的に、クラスのメソッドをクラスで再利用できるようにするため、Bb
またはその逆のために、クラスの設計を管理したいと思います。私は興味があります、上記の私のクラスのような関係を構築する方法、extends
上記のパターンを取得するためのクラスへの方法は?そして、このパターンの名前は何ですか?また、私が学ぶことができるリンクを教えてください。
どうもありがとう、