Sven Rautenberg: Schleife

Beitrag lesen

Moin!

Verwende auch die kurze Schreibweise ;)

if ($data = GetStudioArray(...)) {...} das verstehe ich schon, aber finde es nicht so toll, aber evtl. Ändere ich ja meine Meinung noch :)

Ich würde die Zuweisung nicht so realisieren.

Der Ausdruck hinter if enthält normalerweise immer irgendwelche Vergleiche. Wenn das jetzt gemischt werden kann mit Zuweisungen, dann eröffnet das eine typische Fehlerquelle: Statt eines gewollten Vergleichs schreibt man aus Versehen auch nur eine Zuweisung, weil man ein Gleichheitszeichen vergisst, und wundert sich dann über die daraus entstehenden Fehler.

Dieser Fehler ist so typisch und häufig, dass gute Entwicklungsumgebungen die Verwendung von Zuweisungen in Bedingungen als mögliche Fehlerquelle im Code markieren.

Und weil es besser ist, wenn der eigene Code keine Warnungen und Fehlermarkierungen enthält, hat man zwei Alternativen: Den Code so gestalten, dass er diese Zuweisung nicht im IF enthält, oder die Warnung abschalten, die einen davor bewahren würde, an anderen Stellen nicht aus Versehen den Vergleich falsch zu schreiben.

- Sven Rautenberg