hotti: Korrektur

Beitrag lesen

hi,

Es kommt ziemlich häufig vor, dass man Eigenschaften der Klasse während der Lebensdauer der Instanz zurücksetzen muss auf Standardwerte.

Möglich. Ich arbeite mit Subklassen, konkret sind das Klassen, die eine HTTP-Response auszugeben haben. Beispiel

  
class RolfRost_Body extends Manager{}  

erbt von der Basisklasse (Manager) den Kontruktor. Die Seite für den Status 404 ist ein typischer Fall für die Default-Werte, hierzu gibts auch den richtigen HTTP-Header und im Attribut BODY steht alles drin, was dem Besucher weiterhilft ;)

Bei einem Status 404 wird das ResponseObjekt also als Instanz der Basisklasse erstellt.

Andernfalls (Status 200) werden über den geerbten Kotruktor alle diejenigen Attribute eingebaut, welche für eine ordentliche Response gebraucht werden (z.B. der BODY), das Responseobjekt wird in diesem Fall als Instanz der Subklasse erstellt.

Es ist also nicht so, dass sich die Attribute über die Lebensdauer einer Instanz ändern, es ist jedoch so, dass Requests auf verschiedene URLs auch verschiedene Responsen zur Folge haben und das Responseobjekt folgerichtig mit anderen Attributen bestückt wird.

Hotti