Bisher werden die Dateien mit dem HTML-Code und dem PHP-Code rein sequenziell abgearbeitet, das heißt, es wird eine Anweisung nach der anderen durchgeführt. Programme sind aber auch in der Lage, auf unterschiedliche Bedingungen zu reagieren. Einzelne Anweisungen werden in diesem Fall nur in bestimmten Situationen ausgeführt.
Die Ausführung dieser Anweisungen wird in solchen Fällen von einer oder von mehreren Bedingungen ( if -Anweisung) abhängig gemacht. Je nachdem, ob die Bedingung zutrifft, werden die entsprechenden Anweisungen ausgeführt oder nicht. Darüber hinaus können bei Nichterfüllung der Bedingung alternative Anweisungen ( if / else -Anweisung) bearbeitet werden. Man nennt diese Stellen in einem Programm Verzweigungen oder auch bedingte Anweisungen.
Bedingungen werden mithilfe von Wahrheitswerten (wahr oder falsch)
und Vergleichsoperatoren erstellt. Hier eine Übersicht
über die Vergleichsoperatoren.
| Operator | Bedeutung | Geltungsbereich |
|---|---|---|
== | gleich | Zahlen und Zeichenketten |
!= | ungleich | Zahlen und Zeichenketten |
> | größer als | Zahlen |
< | kleiner als | Zahlen |
>= | größer als oder gleich | Zahlen |
<= | kleiner als oder gleich | Zahlen |
Beispiele für Bedingungen mit Vergleichsoperatoren
$preis < 100$alter >= $mindestalter$name == „Einstein“
if-Anweisung
Ein Beispiel für eine Verzweigung mit einer if -Anweisung:
<!DOCTYPE html><html><head><meta charset="utf-8"></head><body> <?php $preis = 0.98; if ($preis < 1) { echo "Der Preis liegt unter 1 €"; } ?> </body></html>
Falls $preis kleiner als 1 ist, wird der entsprechende Text in das Dokument geschrieben, andernfalls geschieht nichts. Die Bedingung (hier $preis < 1 ) muss in Klammern stehen.
Die Ausgabe im Browser sieht so aus:
Arbeitsauftrag
$preis = 0.98; if ($preis < 1) { echo "Der Preis liegt unter 1 €"; }
1.02. Es sollte keine Ausgabe mehr erfolgen!