1 / 28

PHP: Operatoren und Kontrollstrukturen

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

eben
Download Presentation

PHP: Operatoren und Kontrollstrukturen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Gliederung • Operatoren • Arithmetische Operatoren • Vergleichsoperatoren • Zuweisungsoperatoren • Verkettungsoperatoren Kontrollstrukturen If; Switch-case Schleifen for; while; foreach

  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)

  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> • <HTML>

  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

  9. Beispiel Vergleichsoperatoren • <?php • $a = 5; • If ($a == 12) { • echo „ja, es ist 12!“; • } else { • echo „nein, es ist nicht 12.“; • } • ?>

  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

  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

  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. Beispiel für eine if-Abfrage • <?php • If ($a > $b) { • Echo „a ist größer b“; • } • ?>

  18. 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

  19. Die formale Struktur einer switch-Anweisung ist folgendermaßen: Switch (zu prüfender Ausdruck) { Case „möglicher Inhalt des Ausdrucks“; Default; }

  20. 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!“; • } • ?>

  21. 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 }

  22. 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>

  23. 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 }

  24. while-Schleife

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

  26. 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 }

  27. 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.

More Related