17. August 2007 Die switch(true) Anweisung
in Kategorie PHP
Heute gehts es um einen kleinen Trick in PHP. Jeder Programmierer kennt das Problem: Bei aufwendigen if-Klauseln gefolgt von mehreren else if Zeilen verliert man schnell mal den Überblick. Aber es geht auch anders!
Betrachten wir folgendes Code-Fragment:
// $x und $y enthalten irgendwelche Integer-Werte switch(true) { case $x >= 4 || $ < 0: echo $x; break; case ($y > 0 && $x < 100) || $y < 0: echo $y; break; default: echo '0'; }
Nun, was passiert hier? Dazu müssen wir uns überlegen, was switch in PHP tut. Es wird einfach nur der übergebene Parameter auf Gleichheit (==) mit den Case–Fällen überprüft. Normalerweise vergleicht man in switch String– oder Zahlenwerte miteinander. Im obigen Beispiel aber vergleichen wir boolsche Werte. Sprich wir können die case–Fälle nun genau so schreiben als wären es if–Anweisungen.
Es lässt sich natürlich darüber streiten, ob diese Schreibweise tatsächlich ihre Vorteile hat. Ich persönlich finde sie besser lesbar als die else if Variante.
Ähnliche Artikel
Der Beitrag wurde am Freitag, den 17. August 2007 um 12:36 Uhr veröffentlicht und wurde unter PHP abgelegt. du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

Kommentare
Keine Reaktion zu “Die switch(true) Anweisung”.