Aufruf der Parent-Funktion bei überlagerten Funktionen

Hallo,

bei den überlagerten Funktionen, wie ApplyChanges etc … und MessageSink muss ja die parent::-Funktion aufgerufen werden.

Gibt es eigentlich eine Regel dazu, ob am Anfang der überlagernden Funktion oder am Ende?

Also beispielhaft


public function MessageSink($TimeStamp, $SenderID, $Message, $Data)
{
  parent::MessageSink($TimeStamp, $SenderID, $Message, $Data);

  ... eigener Code
}

oder


public function MessageSink($TimeStamp, $SenderID, $Message, $Data)
{
  ... eigener Code

  parent::MessageSink($TimeStamp, $SenderID, $Message, $Data);
}

Vom Gefühl her würde ich sagen, bei allem was etwas erzeugt (also Create, ApplyChanges) vor dem eigenen Code und bei Destroy nach dem eigenen Code. Aber bei den anderen Funktionen?

demel

Bei MessageSink gibt es diese Vorgabe nicht.

Ansonsten würde es so halten wie du beschrieben hast.
Leider ist auch nicht unbedingt klar was überhaupt z.b. in der Ipsmodule::destroy passiert.
Weil die Instanz ist schon vor dem destroy Aufruf gelöscht.

Ebenso bei Applychanges. Schon vor dem Parent::Applychanges besitzen die Eigenschaften die neuen Werte.
Michael

ja, habe ich mir fast gedacht.
danke