Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

PHP: Operatoren und Kontrollstrukturen

Ähnliche Präsentationen


Präsentation zum Thema: "PHP: Operatoren und Kontrollstrukturen"—  Präsentation transkript:

1 PHP: Operatoren und Kontrollstrukturen
Daniel Anton Holder Allgemeine Technologien II Patrick Sahle, M.A. SS 2009

2 Arithmetische Operatoren Vergleichsoperatoren Zuweisungsoperatoren
Gliederung Operatoren Arithmetische Operatoren Vergleichsoperatoren Zuweisungsoperatoren Verkettungsoperatoren Kontrollstrukturen If; Switch-case Schleifen for; while; foreach Wenn $a vorher auf den Wert 12 gesetzt wäre, dann würde „ja, es ist 12“ ausgegeben. Wenn die Variable $a aber nicht den Wert 12 hat, dann würde „nein, es ist nicht 12“ ausgegeben.

3 Operatoren Operatoren sind Symbole, mit deren Hilfe es möglich ist, mathematische oder logische Operationen durchzuführen. Es gibt eine große Anzahl von Operatoren, vier dieser Operatoren möchte ich in meinem Referat kurz vorstellen

4 Arithmetische Operatoren
sind die eingängigsten Operatoren befassen sich mit den grundlegenden Rechenregeln d.h. der Addition, Subtraktion, Multiplikation und der Division von Ganzzahlen bzw. Fließkommazahlen

5 Arithmetische Operatoren
Operator Beispiel Name Ergebnis + $a + $b Addition Summe von $a und $b - $a – $b Subtraktion Differenz von $a und $b * $a * $b Multiplikation Produkt von $a und $b / $a / $b Division Quotient von $a und $b % $a % $b Modulo Rest der Division $a und $b (Division mit Rest) Modulo ist ein mathematisches Formelzeichen mod, in vielen Programmiersprachen durch % wiedergegeben, ist eine mathematische Funktion, die den Rest aus der Division zweier ganzer Zahlen angibt. Beispiel 7 mod 2 = 1, denn 7 : 2 = 3, Rest 1

6 Beispiel arithmetische Operatoren
<HTML> <HEAD> <TITLE>Arithmetische Operatoren</TITLE> </HEAD> <BODY> <?php $a = 5; echo '<p>$a hat den Wert: ' . $a . '</p>'; $b = 3 + $a; echo '<p>$b hat den Wert: ' . $b . '</p>'; $c = $b / $a; echo '<p>$c hat den Wert: ' . $c . '</p>'; $d = $b * $c; echo '<p>$d hat den Wert: ' . $d . '</p>'; ?> </BODY>

7 Vergleichsoperatoren
werden vorwiegend für die Realisierung von Bedingungen genutzt und vergleichen Werte Als Ergebnisse geben sie TRUE und FALSE zurück

8 Vergleichsoperatoren
Operator Beispiel Operation < $a < $b Kleiner > $a > $b Größer <= $a <= $b Kleiner gleich >= $a >= $b Größer gleich == $a == $b Gleich === $a === $b Gleich und vom selben Typ ! !$a Nicht != !=$a Ungleich !== !==$a Nicht gleich; nicht vom selben Typ 3faches Gleichheitszeichen prüft, ob Werte vom gleichen „Typ“ sind, wurde in PHP4 eingeführt, konnte allerdings kaum etwas darüber finden

9 Beispiel Vergleichsoperatoren
<?php $a = 5; If ($a == 12) { echo „ja, es ist 12!“; } else { echo „nein, es ist nicht 12.“; } ?> Welche Funktion haben diese Klammern z.B. vor/nach dem „else“?

10 Zuweisungsoperatoren
Mit den sogenannten Zuweisungsoperatoren ist es möglich, eine Zuweisung mit einem anderen Operator zu kombinieren Zuweisungsoperatoren stellen eine Art Schnellschreibweise dar

11 Zuweisungsoperatoren
Operator Beispiel Operation = $a = $b linke Variable erhält den Wert der rechten Seite += $a += $b linke Variable wird um den Wert der rechten Seite erhöht -= $a -= $b linke Variable wird um den Wert der rechten Seite dekrementiert *= $a *= $b linke Variable wird mit dem rechten Wert multipliziert /= $a /= $b linke Variable wird mit dem rechten Wert dividiert %= $a %= $b Der linken Seite das Ergebnis von modulo rechte Seite zuweisen &= $a &= $b Der linken Seite das Ergebnis vom bitweisen AND der beiden Seiten zuweisen |= $a |= $b Der linken Seite das Ergebnis vom bitweisen OR der beiden Seiten zuweisen ^= $a ^= $b Der linken Seite das Ergebnis vom bitweisen XOR der beiden Seiten zuweisen .= $a .= $b der Variablen links wird der Wert rechts angehängt Die Begriffe „AND“ [und] / „OR“ [oder] / „XOR“ [auschließliches oder] sind sogenannte logische Operatoren, die logische Operationen mit den booleschen Werten (Wahrheitswerten) „TRUE“ und „FALSE“ durchführen. Sind aber unwichtig, habe ich lediglich der Vollständigkeit halber aufgezählt (Liste besteht aus allen Operatoren, die es in PHP gibt)

12 Beispiel Zuweisungsoperatoren
$a=($b=3)+4;  // $a hat jetzt den Wert 7, $b den Wert 3 $a+=$b+=1;  // $a ist jetzt 11 und $b gleich 4 Ein Zuweisungsoperator verschiebt einen Wert in eine Variable. Dabei wird immer der Wert, der rechts vom Operator steht, beziehungsweise das Ergebnis einer Operation mit beiden Seiten in die Variable, die links vom Operator steht, geschrieben. Diese Reihenfolge ist fest vorgegeben.

13 Verkettungsoperator Der Verkettungsoperator (.) dient der Verknüpfung von zwei Zeichenketten (Strings) Dabei werden die Strings links und rechts von dem Operator miteinander verknüpft Verkettungsoperator ist ähnlich dem Vereinigungszuweisungsoperator (.=)

14 Beispiel Verkettungsoperatoren
<HTML> <HEAD> <TITLE>Der Verkettungsoperator</TITLE> </HEAD> <BODY> <?php $string1 = „PHP ist “; $string2 = „einfach super“; $a = „$string1“ . „$string2“; //Ausgabe von „PHP ist einfach super“ echo $a; ?> </BODY> </HTML>

15 Kontrollstrukturen Ein PHP-Skript besteht aus einer Abfolge von Anweisungen. Die Reihenfolge, in der Aktionen ausgeführt werden, wird mit Hilfe von Kontrollstrukturen festgelegt Mit Hilfe von lediglich drei dieser Kontrollstrukturen, nämlich der Sequenz (Folge von Aktionen), Alternative (if, if/else) und Repetition (while), lassen sich nur alle denkbaren Algorithmen realisieren Alle weiteren Kontrollstrukturen (elseif, for, foreach, do- while, switch, usw.) sind auf diese ersten drei zurückführbar und stellen eine Erweiterung dar, die zur Steigerung der Verständlichkeit des Codes und einer besseren Struktur beitragen

16 if-Abfrage Die if-Abfrage ist bei vielen Programmiersprachen eine der wichtigsten Möglichkeiten, um den Programmfluss zu definieren Genau genommen ist die if-Abfrage eine einseitige Alternative Die prinzipielle Funktion einer if-Abfrage ist folgende: If (logischer Ausdruck) { Anweisungsblock } Der logische Ausdruck wird ausgewertet und wenn die Anweisung TRUE entspricht, wird der Block mit der Anweisung ausgeführt. Ansonsten wird dieser Teil des Codes übersprungen.

17 Logischer Ausdruck = Bedingung
Anweisung = Aktion

18 Beispiel für eine if-Abfrage
<?php If ($a > $b) { Echo „a ist größer b“; } ?>

19 Switch-Case Die Fallunterscheidung (switch) ist eine Folge von Aktionen, denen jeweils eine Bedingung vorangestellt ist. „Switch“ ist vor allem dann sinnvoll, wenn der Inhalt einer Variablen auf mehrere verschiedene Werte überprüft werden soll

20 Die formale Struktur einer switch-Anweisung ist folgendermaßen:
Switch (zu prüfender Ausdruck) { Case „möglicher Inhalt des Ausdrucks“; Default; } Die Angabe einer „Default“-Anweisung ist jedoch nicht zwingend notwendig. Wenn keine angeben wird, wird auch nichts ausgeführt, wenn keiner der case- Ausdrücke mit dem zu prüfenden übereinstimmt

21 Beispiel Switch-Anwendung
<?php $a = date (“H”); echo “Die aktuelle Uhrzeit ist: “ . date („H:i“) . „<BR>“; echo „und das bedeutet…“; switch ($a) { case „08“: $a = „raus aus den Federn. Los zur <B>UNI</B>!“; break; case „09“: case „10“: case „11“: case „12“: $a = “Brav <B>lernen</B> und <B>arbeiten</B!”; case „13“: $a = „Raus aus den Federn. Los zur <B>UNI</B>!“; case „14“: case „15“: case „16“: case “17”: $a = “Schon wieder <B>lernen</B>…“; case „18“: $a = „<B>Abendessen</B> (endlich)“; case „19“: case „20“: case „21“: case „22“: $a = Besprechung mit Freunden in <B>Kneipe</B>”; default: $a = „Leg dich hin und <B>schlaf</B>. Aber schnell!“; } ?> Mit „break“ ist es möglich, aus einer Switch-Anweisung zu springen

22 Schleifen for Diese Kontrollstruktur wird häufig verwendet, wenn die Anzahl der Wiederholungen bekannt ist. Eine for-Schleife (Zählschleife) enthält einen Zähler und eine Aktion, die so lange wiederholt wird, wie die Zählerbedingung erfüllt ist und in der der Zähler am Ende modifiziert wird Das prinzipielle Aussehen einer for-Schleife ist folgendermaßen: for (Zähler initialisieren; Zählerbedingung; Zähler modifizieren) { Anweisungsblock } Was heißt hier „der Zähler wird am Ende modifiziert“?

23 Beispiel for-Schleife
<HTML> <HEAD> <TITLE>Mit einer for-Schleife bis 10 zählen </TITLE> </HEAD> <BODY> <?php for ($zaehler=1; $zaehler<=10; $zaehler++) { echo „Dies ist Durchlauf Nr. „ . $zaehler . „<BR>“; } ?> </BODY> </HTML> Auch auf einer for-Schleife kommt man mit der „break“ Anweisung

24 While-Schleife Die while-Schleife ist eine abweisende Schleife und dient dazu eine Abfolge von Anweisungen mehrfach auszuführen, solange eine Bedingung erfüllt ist Die Struktur der while-Schleife funktioniert folgendermaßen: While (logischer Ausdruck) { Anweisungsblock }

25 while-Schleife

26 Beispiel while-Schleife
<?php $zaehler = 1; while ($zaehler <= 10)  {    echo $zaehler . '<br />';    $zaehler++;  // $zaehler + 1  } ?>

27 foreach Mit der foreach-Anweisung ist es möglich, auf die Werte eines Arrays zuzugreifen Die foreach-Anweisung muss ein Array, das Schlüsselwort „as“ und eine Definition der Variablen enthalten: foreach (array as $wert) { Anweisungsblock }

28 Beispiel für foreach Erstellung eines Arrays: <?php   $liste= array('eins', 'zwei', 'drei', 'vier', 'und', 'so', 'weiter'); ?> die Ausgabe erfolgt mit foreach. Hier wird jedes Element des Array durchlaufen und ausgegeben: PHP-Code:    <?php   foreach ($liste AS $listenelement) {     echo 'Wert: '. $listenelement . '<br />'; } ?> die Ausgabe sieht dann wie folgt aus: Code: Wert: eins Wert: zwei Wert: drei usw.


Herunterladen ppt "PHP: Operatoren und Kontrollstrukturen"

Ähnliche Präsentationen


Google-Anzeigen