TS: HTML-Dokument **UND** CSV-Datei senden

Beitrag lesen

Hello,

Tach!

  if( $this->param('html') ){}     # HTML ausgeben
  else if( $this->param('csv') ){} # CSV ausgeben
  else if( $this->param('pdf') ){} # PDFausgeben usw.
  else{} # unbekannter Parameter

Für jeden weiteren Wert ein erneuter Funktionsaufruf. switch existiert und kommt mit einem Funktionsaufruf aus (im Falle von format=xxx), ist auch nicht unübersichtlich und zeigt zudem deutlicher, dass ein einzelner Parameter auf verschiedene Inhalte geprüft wird, und es sich nicht um möglicherweise mehrere unabhängige Bedingungen handelt. Das weiß man bei den if-else-Verkettungen erst nachdem man alle analysiert hat.

Wenn man die if-else-Strukturen sauber formatiert niederschreibt, kann man die genauso leicht lesen, wie switch-break-default.

Bei Switch muss man schließlich auch erst überprüfen, ob alle breaks vorhanden sind.

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.