Wenn man Schleifen bei der Programmierung mit PHP braucht, dann greift man meist auf die while-Schleife zurück oder man entscheidet sich für die for-Schleife. Beide sind sehr häufig im Einsatz, beide sind mit einer Abbruchsdefinition bestückt und beide sind für komplexere Anwendungen nötig, weil man mit simplen Abfragen wie jener von if nicht weit kommt.
Daher ist der Vergleich zwischen der for-Schleife und der while-Schleife zu sehen, während die if-Abfrage Entscheidungen trifft. Dabei kann man die Überlegungen auch kombinieren.
Webhosting mit viel Software bei Alfahosting (Affiliate-Link)
<?php
for($i=0; $i <= 10; $i++)
{
echo "Zählerstand: $i
";
}
?>
Das Beispiel zeigt die einfachste Möglichkeit der for-Schleife. Dabei gibt es drei Parameter, die direkt beim Aufruf der Schleife eingesetzt werden. Bei der for-Schleife werden meist einfache Buchstaben als Variablen genutzt, die in den verschiedensten Skripten wiederzufinden sind. Sie werden meist $i oder $j antreffen. Das ist keine Pflicht, hat sich aber so eingebürgert und hilft beim Durchforsten von Skripte.
Die Variable $i wurde auch im Beispiel gewählt und wird zuerst auf 0 gesetzt. Der zweite Parameter ist die sogenannte Abbruchsbestimmung. In diesem Fall ist 10 das Argument, bei dem die Schleife abbricht. Der dritte Parameter ist der Befehl, $i mit jedem Durchlauf um eins zu erhöhen.
Rein von der Technik her läuft die Schleife genauso ab, wie dies schon bei der while-Schleife besprochen wurde. Nur die Schreibweise ist kürzer. Bei der while-Konstruktion müssten vor der Schleife eine Variable als Zähler und eine als Abbruchbestimmung definiert werden. Bei der for-Schleife wird dies direkt beim Aufruf erledigt.
Webhosting bei Alfahosting - jetzt gratis testen! (Affiliate-Link)
Es ist zum Teil Geschmackssache, ob man sich für die for-Schleife oder für die while-Schleife entscheidet. Interessanterweise wird for eher mitten im Skript genutzt, während while für die Abarbeitung von Datensätze aus der Datenbank verwendet wird - zum Beispiel die letzten 20 Artikel in einem News-Bereich.
Beide Situationen, Zähler und viele andere Situation in Skripte sowie Abarbeitung der Datensätze werden oft benötigt und daher gibt es sowohl for als while als Konstruktion in Schleifen sehr häufig.
Mit den Variablen kann man in PHP Werte speichern und hat damit wird die Grundbasis gelegt, dynamische Situationen zu realisieren. Die eigentliche PHP-Programmierung erfolgt aber über Abfragen und Schleifen, um auf Situationen reagieren zu können. Die if-Abfrage ist für Entscheidungen sehr oft im Einsatz, kann mit else und elseif sogar erweitert werden.
Eine zweite Option besteht mit der switch-Schleife, durch die verschiedene Situationen auf Basis eines Arguments durchlaufen werden können. Diese kann man noch erweitern durch eine Oder-Verknüpfung und zusätzlich als zweite Variante mit einer Und-Verknüpfung.
Und dann gibt es die while-Schleife, die vor allem im Zusammenhang mit Auswertungen aus der Datenbank oft genutzt wird. Sie kann durch eine do-while-Konstruktion noch verändert werden und alternativ besteht auch die Lösung der for-Schleife.
Themenseiten
Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen
Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel
Praxisartikel