300 likes | 580 Views
Daniel Anton Holder Allgemeine Technologien II Patrick Sahle, M.A. SS 2009. PHP: Operatoren und Kontrollstrukturen. Gliederung. Operatoren Arithmetische Operatoren Vergleichsoperatoren Zuweisungsoperatoren Verkettungsoperatoren Kontrollstrukturen If; Switch-case Schleifen
E N D
Daniel Anton Holder Allgemeine Technologien II Patrick Sahle, M.A. SS 2009 PHP: Operatoren und Kontrollstrukturen
Gliederung • Operatoren • Arithmetische Operatoren • Vergleichsoperatoren • Zuweisungsoperatoren • Verkettungsoperatoren Kontrollstrukturen If; Switch-case Schleifen for; while; foreach
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
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
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)
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> • <HTML>
Vergleichsoperatoren • werden vorwiegend für die Realisierung von Bedingungen genutzt und vergleichen Werte • Als Ergebnisse geben sie TRUE und FALSE zurück
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
Beispiel Vergleichsoperatoren • <?php • $a = 5; • If ($a == 12) { • echo „ja, es ist 12!“; • } else { • echo „nein, es ist nicht 12.“; • } • ?>
Zuweisungsoperatoren • Mit den sogenannten Zuweisungsoperatoren ist es möglich, eine Zuweisung mit einem anderen Operator zu kombinieren • Zuweisungsoperatoren stellen eine Art Schnellschreibweise dar
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
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
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 (.=)
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>
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
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.
Beispiel für eine if-Abfrage • <?php • If ($a > $b) { • Echo „a ist größer b“; • } • ?>
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
Die formale Struktur einer switch-Anweisung ist folgendermaßen: Switch (zu prüfender Ausdruck) { Case „möglicher Inhalt des Ausdrucks“; Default; }
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!”; • break; • case „13“: • $a = „Raus aus den Federn. Los zur <B>UNI</B>!“; • break; • case „14“: case „15“: case „16“: case “17”: • $a = “Schon wieder <B>lernen</B>…“; • break; • case „18“: • $a = „<B>Abendessen</B> (endlich)“; • break; • case „19“: case „20“: case „21“: case „22“: • $a = Besprechung mit Freunden in <B>Kneipe</B>”; • break; • default: • $a = „Leg dich hin und <B>schlaf</B>. Aber schnell!“; • } • ?>
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 }
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>
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 }
Beispiel while-Schleife • <?php$zaehler = 1;while ($zaehler <= 10) { echo $zaehler . '<br />'; $zaehler++; // $zaehler + 1 } • ?>
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 }
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.