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

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

Embed Size (px)

Citation preview

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

PHP: Operatoren und PHP: Operatoren und KontrollstrukturenKontrollstrukturen

Daniel Anton Holder

Allgemeine Technologien II

Patrick Sahle, M.A.

SS 2009

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

GliederungGliederung

Operatoren- Arithmetische Operatoren- Vergleichsoperatoren- Zuweisungsoperatoren- Verkettungsoperatoren

Kontrollstrukturen

If; Switch-case

Schleifen

for; while; foreach

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

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

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

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

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

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)

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

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>

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

Vergleichsoperatoren

• werden vorwiegend für die Realisierung von Bedingungen genutzt und vergleichen Werte

• Als Ergebnisse geben sie TRUE und FALSE zurück

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

VergleichsoperatorenOperator 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

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

Beispiel Vergleichsoperatoren

<?php

$a = 5;

If ($a == 12) {

echo „ja, es ist 12!“;

} else {

echo „nein, es ist nicht 12.“;

}

?>

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

Zuweisungsoperatoren

• Mit den sogenannten Zuweisungsoperatoren ist es möglich, eine Zuweisung mit einem anderen Operator zu kombinieren

• Zuweisungsoperatoren stellen eine Art Schnellschreibweise dar

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

ZuweisungsoperatorenOperator 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

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

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

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

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 (.=)

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

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>

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

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

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

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.

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

Beispiel für eine if-Abfrage

<?php

If ($a > $b) {

Echo „a ist größer b“;

}

?>

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

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

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

• Die formale Struktur einer switch-Anweisung ist folgendermaßen:

Switch (zu prüfender Ausdruck) {

Case „möglicher Inhalt des Ausdrucks“;

Default;

}

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

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!“;

}

?>

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

Schleifenfor

• 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

}

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

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>

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

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

}

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

while-Schleife

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

Beispiel while-Schleife

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

?>

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

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

}

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

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.