dedlfix: Problem mit Rückgabewert

Beitrag lesen

Tach!

Sollen alle Fehler ausgegeben werden würde ich sowas empfehlen:

$ok = true;

If (Fehler1) {
    echo 'Fehler1'; $ok = false;
}

If (Fehler2) {
    Echo 'Fehler2'; $ok = false;
}

...

return $ok;

  
Besser fände ich:  
  
~~~php
$errors = array();  
  
if (fehler1)  
  $errors[] = 'fehlermeldung 1';  
  
if (fehler2)  
  $errors[] = 'fehlermeldung 2';

Wir sind an dieser Stelle noch beim Verarbeiten der Werte. Eine Ausgabe sollte nicht Teil dieses Schritts sein. Am Ende der Prüfung kann man auf leeres oder gefülltes Array prüfen, um festzustellen, ob Fehler auftraten. Für die Ausgabe kann man über das Array iterieren. Dann kann man auch noch entscheiden, ob diese auf den Bildschirm oder ins Log oder beides oder sonstwohin erfolgen soll. Damit trennt man die Teilaufgaben und baut sich keine unnötigen Abhängigkeiten ein. Oder verbaut sich vielleicht durch die zu frühe Ausgabe, HTTP-Header senden zu können, die erst später im Programmablauf erstellt werden.

dedlfix.