Andi: Klassenverständnis?

Beitrag lesen

Hallo,

ich habe folgende Klassenstruktur:

class A
{
  function getText()
  { return "A"; }
  function A() {
    return $this->getText();
  }
}

class B extends A
{
  function getText()
  { return "B"; }
  function B() {
    return parent::A().$this->getText();
  }
}

$B = new B();
echo $B->B();

Laut meinem Klassenverständnis sollte hier "AB" ausgegeben werden. Es wird aber "BB" ausgegeben, weil beidemale die Funktion getText von B aufgerufen wird.

Was mache ich hier falsch? Wir befinden uns unter php4

Grüße
Andi