Lektion 8: PHP-Schleifen und -Bedingungen

VonDr.-Ing. Erik Neitzel
Lektion 8: PHP-Schleifen und -Bedingungen

Diese Lektion zeigt Schritt für Schritt, wie Sie PHP für Schleifen und Bedingungen auf dynamischen Webseiten verwenden. Diese Kontrollstrukturen sind äußerst wichtig, um dynamische Inhalte zu generieren. Überlegen Sie, wie WordPress eine Liste aller Beiträge in Ihrer Datenbank erstellt. Der gesamte HTML-Code, der zum Anzeigen dieser Liste benötigt wird, wird nicht von Hand geschrieben, sondern von einer PHP-Schleife generiert. Um bei diesem Beispiel zu bleiben, lassen Sie uns über Schleifen sprechen.

Schleifen in PHP implementieren

Warum Schleifen? Immer wenn wir bestimmte Operationen für eine bekannte oder unbekannte Zeit wiederholen müssen, benötigen wir Schleifen. Schleifen können es einfacher machen, dieselbe Ausgabe zu wiederholen, ohne sie mehrmals kopieren / einfügen zu müssen, was die Pflege des Codes erleichtert. Der wichtigste Grund für Schleifen ist jedoch, wenn wir die Ausgabe basierend auf bestimmten Bedingungen dynamisch erstellen möchten.

Ein Beispiel ist das Erstellen einer Tabelle mit einer bekannten Anzahl von Spalten und einer unbekannten Anzahl von Zeilen, während Zeilen so lange wiederholt werden sollen, wie in einem Datenbank-Backend Datensätze für eine Entität übrig sind. Wir werden die Datenbankkonnektivität zu einem späteren Zeitpunkt besprechen. Lassen Sie uns zunächst lernen, wie man grundlegende Schleifen im Allgemeinen verwendet.

WHILE-Schleifen in PHP

Eine Schleife, die häufig für verschiedene Arten von Bedingungen verwendet wird, ist die while-Schleife. Verwenden Sie zur Implementierung einfach das Wort while mit einer Bedingung in Klammern und den Code, der im Inhaltsbereich der Schleife wiederholt werden soll.

1
2
3
4
5
6
7
8
<?php
     $t = "I will never forget the semicolon at the end of a line<br />";
     $i = 0;
     while ($i < 10) {
          echo $t;
          $i++;
     }
?>

Bitte beachten Sie, dass es wichtig ist, zu zählen, wie oft Ihre Schleife einen Zyklus durchlaufen hat. Sie tun dies mit einem Inkrementierungszähler, wie im obigen Code gezeigt. Wenn Sie dies nicht tun, wird Ihre Schleife unbegrenzt ausgeführt.

DO WHILE Schleifen in PHP

Eine andere Methode zur Verwendung von while-Schleifen ist der do … while-Ansatz. Es ist das gleiche wie oben, aber der Schleifencode wird immer mindestens einmal ausgeführt und die Bedingung wird anschließend überprüft.

1
2
3
4
5
6
7
<?php
     $i = 0;
     do {
          echo "There will be text.";
          $i++;
     } while ($i < 10);
?>

FOR Schleifen in PHP

Ein anderer Schleifentyp ist die for-Schleife. Es braucht drei Begriffe oder Ausdrücke:

  1. Der Initialisierungsbegriff. Hiermit wird der Anfangs- oder Startwert Ihrer Zählervariablen festgelegt.
  2. Die Abbruchbedingung. Es vergleicht den aktuellen Zählerwert mit dem Maximalwert.
  3. Die Schleifenoperation. Es erhöht oder verringert den Zählerwert.

Der folgende Code zeigt die richtige Syntax einer for-Schleife:

1
2
3
4
5
6
<?php
     $t = "I will be repeated for some time.<br />"
     for ($i = 0; $i < 10; $++) {
          echo $ti;
     }
?>

Eine for-Schleife ist eine reine Zählschleife und kann nicht unbegrenzt ausgeführt werden. Beachten Sie jedoch die Begriffe, die Sie angeben.

Bedingungen in PHP

Wir haben mehrmals über eine Gegenbedingung gesprochen. Es gibt jedoch auch andere Bedingungen, die eine while-Schleife akzeptieren würde und in einigen Fällen sogar benötigt. Schauen wir uns einige Grundbedingungen an:

If … else

Die rudimentärste Form der Bedingung ist die if … else-Bedingung. Es trennt verschiedene Fälle, seine Syntax ist wie folgt:

1
2
3
4
5
6
7
<?php
     if ($i < 0) {
          echo "$i is smaller than 0, promised.<br />";
     } else {
          echo "I assure you, $i is currently either 0 or greater than 0.<br />";
     }
?>

Natürlich können Sie der Kette auch mehrere if-Klauseln hinzufügen:

1
2
3
4
5
<?php
     if ($i > 10) { ... }
     else if ($i < 5 ) { ... }
     else { ... }
?>

Bitte beachten Sie, dass “else if” nur ausgeführt wird, wenn die erste Bedingung falsch ist. Wenn Sie jederzeit eine andere Bedingung überprüfen lassen möchten, gehen Sie wie folgt vor:

1
2
3
4
5
<?php
     if ($i > 5) { ... }
     if ($i > 10) { ... }
     if ($i > 20) { ... }     
?>

Sie können auch mehrere Bedingungen gleichzeitig mit && (AND) oder || angeben (ODER):

1
2
3
4
<?php
     if ($i == 5 && $j != 10) { ... }  
     if ($i == 0 || $j == 0) { ... }  
?>

Wir werden die Vergleichsoperationen “==”, “! =” Usw. in einer Sekunde behandeln.

Schließlich können Sie auch eine andere if-Klausel im Ausführungsbereich einer anderen verwenden:

1
2
3
4
5
6
7
8
<?php
     if ($i == 5) {
          if ($j == 10) {
               ...
          } else { ... }
     }  
     else { ... }
?>

Auf diese Weise können Sie für jeden Fall verschiedene Arten von Fallback-Szenarien implementieren.

SWITCH … CASE Auswahl

Wenn Sie nur eine Variable haben, von der Sie zuweilen unterschiedliche bekannte Werte erwarten, können Sie am einfachsten zwischen diesen Fällen unterscheiden, indem Sie zwischen diesen Fällen wechseln:

1
2
3
4
5
6
7
8
9
10
11
<?php
     switch ($name) {
          case "Mike": 
               echo "I am Mike.<br />";
               break;
          case "Annie": 
               echo "I am Annie.<br />";
               break;
          default: 
               echo "We are the rest.";
?>

Vergleichsoperatoren in PHP

Wir haben bereits Operationen kleiner als “<” und größer als “>” verwendet. Es sind jedoch weitaus mehr Vergleiche möglich:

  • $i == 10: equals
  • $i != 10: not equals
  • $i >= 10: greater or equals
  • $i <= 10: smaller or equals
  • $i == 10 && $j == 11: logische AND Kombination mit zwei Bedingungen
  • $i == 10 || $j == 12: logische OR Kombination mit zwei Bedingungen

Dies sind alles grundlegende Operationen, die Sie benötigen, um Schleifen zu implementieren, zwischen Fällen zu unterscheiden und die Bedingungen zu definieren, die Sie benötigen.

Die nächsten Lektionen:

Dr.-Ing. Erik Neitzel