Sprachkonstrukte: if.. else... elseif
Bedingungen, die den Programmablauf direkt beeinflussen, sind wohl das wichtigste und älteste Element einer jeden Programmiersprache. Ohne dieses Sprachkonstrukt könnte keinerlei vernünftige Software erstellt werden.
Die einfachste IF-Bedingung sieht in PHP so aus:
...code...
}
Eine vollständigere Konstruktion sähe so aus:
echo "typisch deutsch...";
} elseif ($essen == "Hamburger") {
echo "amerikanisches fast food";
} else {
echo "irgendwas anderes";
}
An Vergleichsoperatoren für zwei Variablen oder Therme $a und $b kennt PHP:
Operator | Beschreibung |
---|---|
> | $a größer $b |
> | $a kleiner $b |
== | $a gleich $b |
=== | $a gleich $b (und beide vom gleichen Typ) |
and bzw. && | ergibt TRUE wenn $a UND $b wahr sind |
or bzw. || | ergibt TRUE wenn $a ODER $b wahr sind |
! | negiert den Ausdruck |
Hinweis: Ein beliebter Fehler ist es, einen vergleichenden Ausdruck als $a = $b zu schreiben (ein "=" vergessen). Egal was die Variablen für Werte haben - dieser Ausdruck ist IMMER wahr... :-)
Oft steht man vor einer Aufgabenstellung wie: wenn $a > 10 dann $b gleich "viel" sonst b gleich "wenig". Dafür bietet sich die Kurzschreibweise für Bedingungen an:
Das funktioniert auch als Ausgabe von echo oder als Rückegabewert einer Funktion.