
Statistik Anzeige | eBook Kapitel: KontrollstrukturenInhaltsverzeichnisEinführungWie bei fast jeder Programmiersprache wird auch bei PHP der Programmablauf mit Hilfe von Kontrollstrukturen gesteuert. Sie dienen zur bedingten Ausführung oder zum wiederholten Aufruf von Codesegmenten.
Letzte Änderung: 10.05.2008 01:02 Uhr Bool'sche AusdrückeBool'sche Ausdrücke können nur die Werte true oder false annehmen. Dies kann entweder durch direkte Zuweisung dieses Wertes erfolgen, durch Vergleichsoperatoren und logische Verknüpfungen. Diese Ausdrücke werden überwiegend für als (Abbruch)Bedingungen verwendet, können aber auch nach der Auswertung Variablen zugeordnet werden.
Da PHP sehr kulant gegenüber unterschiedlichen Datentypen ist, können auch Zahlen, Zeichenketten oder beliebige andere Werte im boolschen Ausdruck verwendet werden, die dann je nach Wert als true oder false angenommen werden. Beispielsweise kann dies bei Problemen bei Tests auf false zu Fehlern führen, falls der zu prüfende Wert 0 oder null ist. Hier helfen die Operatoren === und !==, die zusätzlich den Datentyp prüfen: PHP: Einige oder geben die Wahrheitswerte true oder false (also "Wahr" oder "Falsch") zurück, die innerhalb des boolschen Ausdrucks verwendet werden können.
Letzte Änderung: 03.06.2008 10:38 Uhr if, elseif, elseDie wichtigeste Kontrollstruktur ist die Bedingung.
diff: Beispiel: Prüfen, ob eine Zahl einen bestimmten Wert hat
PHP: Während der Verarbeitung der Bedingung werden die bool'schen Ausdrücke der Reihe nach geprüft. Es wird nur der Code zwischen den geschweiften Klammern des ersten Blocks ausgeführt, dessen Bedingung den Wahrheitswert true liefert.
Schlüsselwörterif: Leitet die erste Bedingung ein und ist für diese Kontrollstruktur zwingend erforderlich.elseif: Nach dem if-Block können optional beliebig viele elseif-Blöcke verwendet werden. Jeder dieser Blöcke kann einen beliebigen bool'schen Ausdruck als Bedingung verwenden. else: Die Kontrollstruktur kann mit einem else-Block abschließen. Dieser Block wird nur dann ausgeführt, wenn kein anderer Block der Kontrollstruktur ausgeführt wurde. Die Reihenfolge entspricht immer if, elseif, [elseif,...], else. Alternative Schreibweise PHP:
Gekürzte SchreibweiseWill man lediglich einer Variablen einen Wert zuweisen, so kann man statt PHP: auch diesen Code verwenden:
PHP: Allerdings können bei dieser Schreibweise nur die Blöcke if und else verwendet werden. Eine Verwendung von elseif ist hier nur über verschachtelte Konstrukte möglich.
Letzte Änderung: 20.05.2008 12:56 Uhr switchIn einigen Fällen ist die Verwendung der zuvor erläuterten Bedingung (Also dem if-elseif-else Statement) etwas umständlich zu handhaben. Beispielsweise wenn immer dieselbe Funktion oder Variable auf mehrere unterschiedliche Werte untersucht werden soll. Vor allem wenn Funktionswerte geprüft werden sollen kann es hier ohne zwischenspeichern des Rückgabewertes der Funktion zu erheblichen Performanceproblemen kommen. Hier bietet sich die Fallunterscheidung an.
Allgemeine Syntax PHP: wobei <wert> die zu testende Variable oder Funktion darstellt und <ausdruck...> beliebige Werte oder einen bool'sche Ausdrücke, darstellen.
Schlüsselwörterswitch: Leitet die Fallunterscheidung ein. Mit Hilfe dieses Schlüsselwortes wird der zu prüfende Wert festgelegt.case: Leitet einen konkreten Fall ein, für den der Codeausschnitt bis zum nächsten break oder return innerhalb der Fallunterscheidung ausgeführt werden soll. default: Leitet den allgemeinen Fall ein. Dieser Fall erfordert keinen zu prüfenden Ausdruck Beispiel: Zuweisung einer Variablen in bestimmten Fällen PHP:
Letzte Änderung: 20.05.2008 13:00 Uhr whileBei der while-Schleife handelt es sich um eine Kontrollstruktur um ein Code-Segment so oft auszuführen bis eine bestimmte Bedingung nicht mehr erfüllt ist. Die Bedingung ist wieder ein bool'scher Ausdruck.
Generell unterscheidet man zwischen kopf- und fußgesteuerten Schleifen Kopfgesteuerte SchleifeBei der kopfgesteuerten Schleife wird zu Beginn eines Schleifendurchlaufs die Bedingung geprüft. Die Schleife wird nicht durchlaufen, wenn bereits vor dem ersten Durchlauf die Bedingung nicht erfüllt ist.Beispiel: Nachahmung einer Zählschleife mittels kopfgesteuertem while-Konstrukt PHP:
Fußgesteuerte SchleifeBei einer fußgesteuerten Schleife wird zunächst der Code-Block ausgeführt und anschließend die Bedingung getestet. Die fußgesteuerte Schleife wird also mindestens ein Mal durchlaufen.Beispiel: Nachahmung einer Zählschleife mittels fußgesteuertem while-Konstrukt PHP:
Alternative Schreibweise PHP:
Schlüsselwörterdo: Leitet eine fußgesteuerte Schleife ein. Diesem Schlüsselwort folgt zunächst der Schleifenrumpf und dann das Schlüsselwort whilewhile: Leitet eine Kopfgesteuerte Schleife ein, wenn das Schlüsselwort vor dem Schleifenrumpf steht. Nach dem Schleifenrumpf markiert das Schlüsselwort eine fußgesteuerte Schleife. Diesem Schlüsselwort folgt immer ein bool'scher Ausdruck in runden Klammern. Letzte Änderung: 08.08.2008 17:10 Uhr forDie For-Schleife ist der While-Schleife sehr ähnlich. Der Unterschied ist, dass im Kopf der For-Schleife insgesamt drei Parameter übergeben werden müssen:
Beispiel: PHP: Zeile 2:
Im Kopf der Schleife wird der Variable $a der Wert 1 zugewiesen. Die Schleife wird solange ausgeführt, bis $a den Wert 10 erreicht. Bei jedem Durchlauf wird die Variable $a um 1 erhöht. Zeile 3-4: Schleifenrumpf innerhalb der geschweiften Klammern. Hier stehen die Funktionen, die in der Schleife ausgeführt werden sollen. Man kann die For-Schleife vorzeitig unterbrechen, indem man den Befehl break verwendet. $bedingung ist dabei wieder ein bool'scher Ausdruck: PHP: Eine elegantere Schreibweise ist ebenfalls in einigen Fällen möglich:
PHP:
Letzte Änderung: 08.08.2008 17:21 Uhr foreach[Noch kein Text vorhanden]
DiskussionZum Diskussions Thread [6 Beiträge] |