Arithmetische Operatoren
Zuweisungsoperatoren
Inkrementierung
Vergleichsoperatoren
Logische Operatoren
Arithmetische Operatoren
| Name |
Beispiel |
Beschreibung |
| Addition |
$a + $b |
Summe der Werte |
| Subtraktion |
$a - $b |
Differenz der Werte |
| Multiplikation |
$a * $b |
Produkt der Werte |
| Division |
$a / $b |
Quotient der Werte |
| Modulo |
$a % $b |
Rest der Ganzzahlendivision |
Übung D1
Folgende Rechnungen sind mittels PHP auszurechnen und am Bildschirm
darzustellen.
5 plus 3
5 minus 3
5 mal 3
5 durch 3
5 mod 3
So sollte die Ausgabe aussehen:
| Name |
Ausgabe |
Beschreibung |
| Addition |
8 |
Summe der Werte |
| Subtraktion |
2 |
Differenz der Werte |
| Multiplikation |
15 |
Produkt der Werte |
| Division |
1.6666666666666667 |
Quotient der Werte |
| Modulo |
2 |
Rest der Ganzzahlendivision |
Lösung
|
Zuweisungsoperatoren
Mittels Zuweisungsoperatoren könne Werte Variablen zugewiesen
werden. Nicht verwechseln mit dem Vergleichsoperator!
$a = 300;
$b = $a;
$c = $d = 100 + 300;
$a und $b werden auf den Wert 300 gesetzt. $c und $d auf 400.
Inkrementierung und Dekrementierung
Um eine Variable um den Wert 1 zu erhöhen, könnte man
folgende Code-Zeile schreiben.
$x = x + 1;
Das ist zwar richtig, aber sehr lang zu schreiben. Kürzer geht´s
so:
$x++;
Mit dem Inkrementierungsoperator kann ein Wert also inkrementiert
werden.
Beispiel:
<?
$x = 10;
$y = 20;
echo "<p>";//Die Wert werden in eigenen Absätzen dargestellt!
echo $x++;
echo "</P><p>";
echo ++$y;
echo "</P>";
?>
Um von der Variablen eins wegzuzählen können wir statt
$x = $x - 1;
auch:
$x--; //oder
--$x;
schreiben.
Vergleichsoperatoren
Um zwei Ausdrücke miteinander zu vergleichen benötigt
man Vergleichsoperatoren. Wir werden sie später bei den Bedingungen
benötigen.
Ausdruck |
Beispiel |
Ergebnis |
| gleich |
$x == $y |
TRUE, wenn die Werte gleich sind |
| größer als |
$x > $y |
TRUE, wenn $x größer als $y ist |
| kleiner als |
$x < $y |
TRUE, wenn $x kleiner als $y ist |
| kleiner gleich |
$x <= $y |
TRUE, wenn $x kleiner oder gleich $y ist |
| größer gleich |
$x >= $y |
TRUE, wenn $x größer oder gleich $y ist |
| ungleich |
$x != $y |
TRUE, wenn die Werte ungleich sind |
Beispiel:
<?
$x = 10;
$y = 15;
echo $x > $y;
echo "<br>";
echo 3 * $x - 2 >= 4 * $y + 5;
echo "<br>";
echo $x == $y + 1;
?>
 
Achtung: Verwechsle nie
den Zuweisungsoperator "=" mit dem Vergleichsoperator
"==".
Logische Operatoren
Um mehrere Bedingen miteinader zu verknüpfen verwendet man
logische Operatoren. Diese geben immer TRUE oder FALSE zurück.
Name |
Beispiel |
Ergebnis |
| und |
$ww1 and $ww2 |
TRUE, wenn beide Werte wahr sind |
| oder |
$ww1 or $ww2 |
TRUE, wenn einer der beiden Werte war ist |
| entweder oder |
$ww1 xor $ww2 |
TRUE, wenn einer der beiden Werte wahr ist, aber nicht beide |
| nicht |
! $ww1 |
TRUE, wenn der Wert falsch ist |
If-Bedingungen werden wir erst später behandeln, wir konzentrieren
uns hier nur auf die logischen Operatoren:
<?
if($alter >= 18 and $fuehrerschein == "ja")
{
echo "Sie dürfen einen PKW lenken!";
}
?>
<?
if($alter >= 18 and $fuehrerschein == "ja")
{
echo "Sie dürfen einen PKW lenken!";
}
?>
Nur wenn "alter >= "18"" und "führerschein
== "ja"" als Ergebnis true erhalten, dürfen
sie mit dem PKW fahren. Die Verbindung der beiden Bedingungen
erfolgt über and. Anstatt and könnte
man auch && schreiben.
<?
if($alter >= 18 or $fuehrerschein == "ja")
{
echo "Sie dürfen einen PKW lenken!";
}
?>
Das wäre schön: Man könnte entweder mit 18 Jahren
und ohne Führerschein autofahren, oder mit Führerschein
unter 18. Natürlich dürfte auch jemand der über
18 und Führerscheinbesitzer ist ein Auto lenken.
Die alternative Schreibweise wäre ||
(AltGr + <).
Beim XOR hingegen darf nur eine Bedingung wahr sein:
<?
if($alter >= 18 xor $fuehrerschein == "ja")
{
echo "Sie dürfen einen PKW lenken!";
}
?>
Jetzt wäre es dem über 18-jährige Führerscheinbesitzer
nicht mehr erlaubt ein Auto zu lenken.

Übung D2
Erstellt von: martin am 17. 3. 05
Was wird in den Zeilen 2,3,4 ausgegeben?
01: $a = 10;
02: echo $a++;
03: echo $a;
04: echo ++$a;
Lösung

Nur angemeldete Lehrer können Lösungen sehen!

Übung D3
Erstellt von: ingo am 17. 3. 05
Für Fortgeschrittene: Erstelle eine Tabelle die abwechselnd grüne und rote Zeilen hat.
Lösung

Nur angemeldete Lehrer können Lösungen sehen!
·:: Zurück weiter ::·