Post on 21-Jan-2016
description
transcript
PHP: Operatoren und PHP: Operatoren und KontrollstrukturenKontrollstrukturen
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
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
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
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
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
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!“;
}
?>
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
}
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
}
while-Schleife
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.