Die switch Anweisung ist das nächste Sprachkonstrukt, mit ihr kann man wie bei dem elseif-Konstrukt eine Variable auf mehrere Bedingungen überprüfen. Das switch - Konstrukt ist nur in gewisser Hinsicht um einiges leichter handzuhaben.
Dieses Skript soll ein wenig die Komplexität von PHP aufzeigen, obwohl dieses Script noch harmlos ist.
In der ersten Zeile wird die Variable $stunde definiert. Ihr wird der Wert der aktuellen Stunde zugewiesen.
Hierbei wird auf die Funktion date("") zurückgegriffen, mit welcher man das aktuelle Datum und Uhrzeit formatieren kann. Nun aber zum interessanten Teil dieses Skriptes. Die Variable wird mit dem aktuellen Stundenwert und den festgegeben Werten verglichen.
Im Falle, dass es bei einem Durchlauf des Skriptes 8 Uhr ist, wird "Zur Arbeit fahren" ausgegeben. Die darauf folgende Anweisung ist für einen richtigen Durchlauf des Skriptes unabdingbar. Mit break; wird festgelegt, dass wenn der Fall zutrifft, dass die Variable nicht auf weitere Werte überprüft wird.
Doch was geschieht wenn es bei einem Durchlauf gerade 17 Uhr ist?
Auch hierfür hat die switch - Anweisung eine Lösung. In den letzten drei Zeilen vom Code wird ein default-Wert festgelegt. Falls keiner der Bedingungen zutrifft, wird dieser default - Wert angewendet. Es wird also "Ich habe Feierabend" ausgegeben.