pl: per Interace Datentyp definieren möglich?

Beitrag lesen

Nicht alles ist ein Getter, was ein Ergebnis liefert.

So isses. Wenn nämlich das Request-Objekt feststellt, dass Parameter im Request sind

if( $this->param() ){ 
   # Benutzereingabe, Controller wird aufgerufen
   # control() ist eine Interface Methode
   $this->control();
}
else{ 
   # Darstellung der Antwortseite 
   # wenn keine Parameter im Request sind
   $this->browse(); 
}

ergibt sich eine Verzweigung und somit ist control() ein Setter der das Ergebnis einer Eingabe in eine ganz bestimmte Datenstruktur (abstrakter Datentype) setzt. browse() kann übrigens auch ein setter sein, der könnte bspw. eine DB-Afrage in den STASH (Datenversteck) setzen. $this->STASH ist ein abstrakter Datentyp der so beschaffen ist, daß er unmittelbar an die render()-Methode der TemplatingEngine übergeben werden kann. Und letztere rendert dann z.B. eine mehrzeilige wie mehrspaltige Tabelle oder eine Fehlermeldung ins Ausgabe-Template.

MfG