|
Das Buch learninPHP wurde uns freundlicherweise vom Autor Marvin Momberg zur
Verfügung gestellt. Sie haben die Möglichkeit, sich das Buch auf der
Homepage des Autors herunterzuladen.
PHP-Finder ist eines der wenigen Portale, das dieses Buch präsentiert.
Das Buch wird hier nur in Auszügen präsentiert.
|
Kapitel 2: Grundlagen | Kontrollstrukturen (2) | Jetzt wo sie die beiden wichtigen Anweisungen/Schleifen if und while kennen, können wir erstmal die if-Anweisung vertiefen. Man kann if-Anweisungen noch weiter vertiefen und verschachteln. Die einfachste Art eine if-Anweisung zu erweitern ist eine else-Klausel. Beispiel:
$zeit = "abend"; if($zeit == "nachmittag") { print "Es ist Nachmittag"; } else { print "Es ist nicht Nachmittag"; }
In dieser if-Anweisung wird überprüft, ob der Inhalt der Variablen $zeit nachmittag ist. Wenn das der Fall ist, wird an den Browser weitergegeben: Es ist Nachmittag. Wenn $zeit nicht gleich nachmittag ist, tritt in jedem Fall die else-Klausel in Kraft. else braucht keinen Vergleich der true ergeben muss. Wenn der Vergleich von der vorhergehenden if-Anweisung nicht true ergibt, wird der Code der else-Klausel ausgeführt. Wenn der Vergleich der if-Anweisung true ergibt, wird die else-Klausel nicht ausgeführt. Wenn die Bedingung einer if-Anweisung nicht erfüllt wird,und eine else-Klausel vorhanden ist wird diese, sprich das Code-Fragment das in den geschweiften Klammern steht, in jedem Fall ausgeführt. Anders ist das mit elseif-Klauseln. elseif ist eine Erweiterung zu if. elseif beschreibt eine weitere Anweisung. Man setzt genau wie bei if einen Vergleich in Klammern hinter elseif. Wenn dieser Vergleich true ergibt, wird das in geschweiften Klammern folgende Code-Fragment ausgeführt. Komplettes Beispiel mit if,elseif,else:
<?php $tageszeit = "Abend"; if($tageszeit == "Morgen") { print "Guten Morgen!"; } elseif($tageszeit == "Mittag") { print "Mahlzeit!"; } else { print "Guten Abend"; } ?>
Wenn wir die Tatsache ausnutzen würden, dass man bei nur einem Code-Fragment die geschweiften Klammern weglassen kann, würde das so aussehen:
<?php $tageszeit = "Abend"; if($tageszeit == "Morgen") print "Guten Morgen!"; elseif($tageszeit == "Mittag") print "Mahlzeit!"; else print "Guten Abend"; ?>
Wahrscheinlich wirkt die erste Möglichkeit einfacher, bei nur einer einfachen if-Anweisung macht es jedoch Sinn diese Tatsache auszunutzen. Wenn die if-Anweisung nicht true ergibt wird mit der elseif-Klausel weitergemacht, wenn diese(wie in diesem Beispiel) false ergibt, wird die else-Klausel ausgeführt. Kommen wir wieder zu while-Schleifen. Wenn sie wollen das bei einem bestimmten Fall die Ausführung der Schleife abbrechen benutzen sie break. break bewirkt das die Schleife nicht mehr ausgeführt wird, es wird mit dem Rest der Datei fortgefahren. Um eine Bedingung zu formulieren unter der die Schleife abgebrochen nimmt man eine if-Anweisung. Beispiel:
$x = 0; while($x < 100) { ++$x; if($x == 3) break; print "$x ist kleiner als 100<br<"; }
Wenn $x kleiner als 100 ist, wird die Schleife ausgeführt. Wenn aber $x 3 ist, wird die Schleife abgebrochen sie "stirbt" sozusagen. Das $x irgendwann 3 wird, ist klar, da bei jeder Schleifenausführung $x um 1 erhöht wird. Aber was ist, wenn nicht die gesamte Schleife "sterben" soll? Dazu benutzt man continue. Bei einem Einsatz von continue anstatt break, wird nur der aktuelle Druchgang beendet. Beispiel:
$x = 0; while($x < 100) { ++$x; if($x == 3) continue; print "$x ist kleiner als 100"; }
In diesem Beispiel "stirbt" nicht die ganze Schleife, wenn $x gleich 3 ist wird nur der aktuelle Durchgang beendet. | |
|
|
1 PHPhotoalbum DEUTSCH PHPhotoalbum mit automatischer Thumbnailerstellung, Statistiken, verschiedene Alben können angelegt [hits: 7839]
2 Photo Album System - updated! Komplexes Photo Album Sytem.
- mehrere Alben durch einfaches hinzufügen möglich (2 Zeilen)
- Aut [hits: 5506, downloads: 4024]
3 planetGalery Mit :: planetGalery :: haben Sie die Möglichkeit, schnell und einfach Bildergalerien auf Ihrer Inter [hits: 5428]
4 Ad Promotion Netzwerk Script Betreiben Sie Ihr eigenes >>>kostenloses<<< Promotion Netzwerk.
Banner Exchange, Popup Exchange ( [hits: 4870, downloads: 2443]
5 Ad Banner Exchange Script + Partner Programm + Ad Vermarktung Betreiben Sie Ihren eigenen Banner Exchange mit zusätzlicher Ad Funktion zur Vermarktung an Sponsore [hits: 3518, downloads: 3955]
Die Scripts sind nach Hits sortiert
|
1 PHP-Edit Kleiner Editor zum erstellen von PHP-Scripts. Außerdem gibt es die Funktion zum schnellen einfügen v [hits: 3592, downloads: 7204]
2 PHP-Triad Das Projekt "PHP Triad" hat sich all denen gewidmed, denen die Konfiguration eines Apache mit PHP un [hits: 2306, downloads: 5927]
3 Wampp / Lampp LAMPP (Linux + apache + mysql + php + perl) + WAMPP (windows + apache + mysql + php + perl) = XAMPP
[hits: 1917, downloads: 3164]
4 >e-novative> WAMP Kostenloser Installer für Apache, MySql und PHP unter Windows. Vollautomatische Installation und Kon [hits: 1606, downloads: 1542]
5 VBMyAdmin VBMyAdmin - Intranet & Internet Lösungen. Mit VBMyAdmin erstellen und verwalten Sie Ihre eigenen Dat [hits: 1530, downloads: 1453]
Die Downloads sind nach Hits sortiert
|
|