我最近在 Wikipedia 上阅读了一篇关于设计模式的文章
到目前为止,我已经这样做了,但它返回了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
类获得上述模式?这种模式的名称是什么?也请给我一个链接,我可以从中学习。
非常感谢,