最近、ウィキペディアでデザインパターンに関する記事を読みました。
これまでにこれを実行しましたが、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上記のパターンを取得するためのクラスへの方法は?そして、このパターンの名前は何ですか?また、私が学ぶことができるリンクを教えてください。
どうもありがとう、