FraFu: class konstruktor parameter extends

Beitrag lesen

Hallo!»» Hallo frafu!

dank für die antwort. na, ich dachte, vom extenden habe ich, dass ich die klasse nicht nochmal komplett neu definieren müsste. es sind ja nicht nur zwei parameter, sonder vielleicht bei der ersten klasse 8 und bei der zweiten eben die 8 und nochmal 8 neue. und die variablenzuweisung der ersten acht würde ich mir dann durch das extenden sparen wollen...; oder ist das falsch gedacht?

gruß, frankx

Aso! Definieren must du den neuen Konstruktor trotzdem, aber die Zuweisungen die die Basisklasse schon erledigt, kannst du dem parent Konstruktor überlassen.

Beispiel:

class A{
  protected $a;
  public function __construc($a_in){
      $this->a=$a_in;
  }
}

class B{
  protected $b;
  public function __construc($a_in,b_in){
      parent::__construct($a_in); // hier wird der Konstruktor von A aufgerufen
      $this->b=$b_in;
  }
}

mfg
  frafu