PHP-Programmierkurs [4] - if-Anweisung

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 &euro;";
}
?>
</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

  • Kopiere diesen Programmcode:
    $preis = 0.98;
    if ($preis < 1) 
    {
        echo "Der Preis liegt unter 1 &euro;";
    }
  • Rufe diese Seite in einem neuen Tab auf http://www.writephponline.com/, lösche den vorhandenen Code und füge den kopierten Code ein!
  • Klicke auf Run Code!
  • Ändere den Preis im Programmcode z.B. in 1.02. Es sollte keine Ausgabe mehr erfolgen!
  • Theis, T. (2017): Einstieg in PHP 7 und MySQL. (Rheinwerk Verlag) Bonn