pl: Platzhalter in MySQL Funktionen

Beitrag lesen

Auch ohne Konstruktor-Methode hat man in PHP die geerbten Eigenschaften zur Verfügung.

Sagen wirs mal so: Die geerbten Eigenschaften sind zwar vorhanden aber nicht mit den übergebenen Werten initialisiert. Demzufolge sind sie nutzlos. Also nicht verfügbar. Von daher muss man den Konstruktor der Elternklasse aufrufen, also einen eigenen Konstruktor definieren (siehe Artikel) wenn man auf die Spontanität von fetchObject() verzichtet.

die in der Dokumentation erwähnte und im ersten Kommentar hervorgehobene Eigenart dieser Methode, zuerst die Eigenschaften zu befüllen und danach den Konstruktor aufzurufen.

Die Reihenfolge ist egal wenn man's diskret macht, dasda:

  $this->phase = $r['phase'];
  $this->julianday = $r['julianday'];
  parent::__construct($d,$m,$y);
# oder
  parent::__construct($d,$m,$y);
  $this->phase = $r['phase'];
  $this->julianday = $r['julianday'];

kommt auf dasselbe raus.

Man muss sich einfach mal richtig mit dem ganzen Thema befassen. MFG