Top
Sichtreise / Tutorials  / HTML & PHP  / PHP Tutorial – Schritt 9: Switch in PHP

PHP Tutorial – Schritt 9: Switch in PHP

Nimmt die Prüfung von gewissen Bedingungen in PHP eine gewisse Anzahl an, so ist man mit Switch eindeutig besser bedient. Natürlich bleibt es dir selbst überlassen was du bei deinem Code einsetzt, manche mögen hauptsächlich If-Bedingungen, andere arbeiten fast ausschließlich mit Switch. Was genau Switch macht, erkläre ich dir in diesem Artikel:

|

Das Grundgerüst einer Switch Anweisung:

|

In der ersten Zeile wird die Variable definiert, die wir in den Switch Bedingungen prüfen wollen:

|

Diese muss natürlich vorher in irgendeiner Art und Weise definiert worden sein. Wir sehen uns das später im Beispiel an. Danach wird die erste geschweifte Klammer eröffnet ({). Nun ist folgen alle Case-Bedingungen die man abfangen möchte:

|

Wichtig ist dabei, dass die Case-Zeile mit einem Doppelpunkt (:) beendet wird. Danach kannst du dich mit den jeweiligen Anweisungen, wie du es bereits von den vorherigen Beiträgen kennst, austoben (echo, andere If-Anweisungen, etc.). Am Ende der Case-Bedingung kommt ein “break;” – sprich es wird PHP mitgeteilt, dass hier das Ende der jeweiligen Bedingung & Anweisung erreicht ist und keine Prüfung mehr vorgenommen werden soll.

|

Du kannst übrigens so viele Case-Bedingungen definieren, wie du möchtest. Beachte allerdings stets, dass sobald eine Bedingung zutrifft, die anderen nicht mehr durchlaufen werden.

Sollte übrigens keine Case-Bedingung zutreffen, so empfiehlt es sich, einen Standard-Case am Ende zu definieren:

|

Switch dich durch

Du kannst übrigens mehrere Case-Bedingungen mit einer Anweisung versorgen:

|

So, sehen wir uns doch mal ein komplettes Beispiel an:

|

In diesem Beispiel haben wir mehrere Case-Bedingungen, inklusive einer zusätzlichen If-Abfrage und einer Default-Anweisung. Ganz am Anfang wird übrigens auch die Variable definiert, die wir in dieser Switch Anweisung prüfen:

|

Danach eröffnen wir die Switch Anweisung und teilen PHP mit, welche Variable wir eigentlich prüfen wollen:

|

Die erste Case-Bedingung ist etwas größer (aber nicht komplexer):

|

Wir prüfen lediglich ob die Variable $zahl1 genau 19 oder kleiner (nicht gleich) 30 ist:

|

Wenn ja, dann gib folgende echo-Befehle aus:

|

…und mache noch zusätzlich eine If-Abfrage:

|

Nämlich jene, ob die Variable $zahl1 wirklich genau 19 ist (Ist-Gleich Vergleichsoperator (==)), je nach Ergebnis wird eine andere Ausgabe erzeugt.

Achtung: Nicht vergessen die Case-Bedingung mit einem “break;” zu schliessen!

|

Die nächste Case-Prüfung erfragt einfach ob die Variable $zahl1 vielleicht genau 34 ist:

|

Trifft gar nichts von all dem zu, so tritt die Default-Case Anweisung in Kraft:

|

Am Ende ist die Switch Anweisung auch wieder zu schliessen:

|

Jetzt muss ich dich leider enttäuschen, denn auch dieses Tutorial ist schon wieder zu Ende. Du kennst nun auch die Switch-Anweisung in PHP, die neben der If-Anweisung ein sehr mächtiges Werkzeug ist. Um diese Werkzeuge jedoch noch effizienter zu machen, holen wir uns nun die logischen Operatoren dazu.

|

photo credit: BONGURI via photopin cc

Author Profile

RonnyDee
RonnyDee"Wenn du tust, was du immer getan hast, dann wirst du bekommen, was du immer bekommen hast"
Ich blogge hier über alle Themen mit denen ich in Berührung komme. Möchtest du wissen, warum ich so denke was ich schreibe, dann findest du unter "Über mich" mehr Informationen über mich und mein Leben
No Comments

Post a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to content