Hallo Zusammen,
ich habe auf der folgenden Seite(http://www.sebastianviereck.de/regel...de-clean-code/) folgendes gefunden und hätte dazu Fragen.
Thema: Nebeneffekte vermeiden
ich habe auf der folgenden Seite(http://www.sebastianviereck.de/regel...de-clean-code/) folgendes gefunden und hätte dazu Fragen.
Thema: Nebeneffekte vermeiden
Wenn Funktionen verprechen eine Aufgabe zu erfüllen, aber auch eine verborgene Funktion ausführen, führt das oft zu Bugs. Das können z.B. das Ändern von Klassenvariablen/globalen Variablen sein. Dies führt zu schwer findbaren Fehlern, die vom zeitlichen Aufruf der Funktion abhängig sind und schwer reproduzierbar sind.
PHP-Code:
function checkPassword($userName, $password){
if(isAuthorized($userName, $password))
{
// führt zu Nebeneffekten
session.start();
return true;
}
else
{
return false;
}
}
- Seht ihr das genauso?
- Wie könnte man das anders lösen?
- Was ist besser, verschachtelte Methoden (wie in dem oberen Beispiel) oder die Methoden nacheinander aufrufen?
Kommentar