Arithmetische Operatoren
Eigentlich schon bekannt, aber hier noch einmal kurz tabellarisch aufgelistet.
| 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 von $a geteilt durch $b |
6.2 Zuweisungsoperatoren
Den Zuweisungsoperator = kennen Sie ja schon. Es gibt aber noch ein paar mehr.
[php]<?php
$a = 5;
$a += 4; //$a hat jetzt den Wert 9 (oder: $a = $a + 4;)
$b = "Hallo ";
$b .= "Welt"; //$b ist gleich "Hallo Welt" (oder: $b = $b . "Welt";)
echo"$a<br>$b";
?>
[/php]
6.3 Vergleichsoperatoren
Sehr oft müssen Sie zwei oder mehr Werte miteinander vergleichen. Dazu stehen Ihnen unterschiedliche Vergleichsoperatoren zur Verfügung.
| Beispiel | Name | Ergebnis |
|---|---|---|
$a == $b |
Gleich | Gibt „wahr“ zurück, wenn $a gleich $b ist. |
$a === $b |
Identisch | Gibt „wahr“ zurück, wenn $a gleich $b ist und beide Variablen vom gleichen Typ sind (ab PHP 4). |
$a != $b |
Ungleich | Gibt „wahr“ zurück, wenn $a nicht gleich $b ist. |
$a < $b |
Kleiner als | Gibt „wahr“ zurück, wenn $a kleiner als $b ist. |
$a > $b |
Größer als | Gibt „wahr“ zurück, wenn $a größer als $b ist. |
$a <= $b |
Kleiner gleich | Gibt „wahr“ zurück, wenn $a kleiner oder gleich $b ist. |
$a >= $b |
Größer gleich | Gibt „wahr“ zurück, wenn $a größer oder gleich $b ist. |
6.4 Inkrementierungs- und Dekrementierungsoperatoren
| Beispiel | Name | Ergebnis |
|---|---|---|
++$a |
Prä-Inkrement | Erhöht den Wert von $a um eins (inkrementiert $a) und gibt anschließend den neuen Wert von $a zurück. |
$a++ |
Post-Inkrement | Gibt zuerst den aktuellen Wert von $a zurück und erhöht dann den Wert von $a um eins. |
--$a |
Prä-Dekrement | Vermindert den Wert von $a um eins (dekrementiert $a) und gibt anschließend den neuen Wert von $a zurück. |
$a-- |
Post-Dekrement | Gibt zuerst den aktuellen Wert von $a zurück und vermindert dann den Wert von $a um eins. |
6.5 Logische Operatoren
| Beispiel | Name | Ergebnis |
|---|---|---|
$a and $b |
Und | Wahr, wenn sowohl $a als auch $b wahr sind. |
$a or $b |
Oder | Wahr, wenn $a oder $b wahr ist. |
$a xor $b |
Entweder oder | Wahr, wenn entweder $a oder $b wahr ist, aber nicht beide. |
! $a |
Nicht | Wahr, wenn $a nicht wahr ist. |
$a && $b |
Und | Wahr, wenn sowohl $a als auch $b wahr sind. |
$a || $b |
Oder | Wahr, wenn $a oder $b wahr ist. |
Wenn Sie sich fragen, warum es zwei Operatoren für „Und“ sowie „Oder“ gibt, sehen Sie sich die folgende Operator-Rangfolge an.
6.6 Operator-Rangfolge
Vielleicht haben Sie sich schon gefragt, welchen Wert der Computer für $a ausrechnet, wenn Sie ihm folgende Anweisung geben: $a = 5 + 3 * 4;.
Die Variable $a erhält den Wert 17 (und nicht 32), da der Multiplikationsoperator in der Rangfolge der Berechnung weiter oben steht. So hat jeder Operator einen bestimmten Platz in der Rangfolge. Je höher der Rang, desto eher wird die Operation ausgeführt.
Hier eine Auflistung aller Operatoren (der höchste Rang steht oben).
new
[
! ~ ++ -- (int) (double) (string) (array) (object) @
* / %
+ - .
<< >>
< <= > >=
== != ===
&
^
|
&&
||
? :
= += -= *= /= .= %= &= |= ^= ~= <<= >>=
print
and
xor
or
,
6.7 Zeichenketten-Operator
Wenn Sie Zeichenketten (Strings) verbinden wollen, können Sie den Vereinigungsoperator benutzen.
[php]<?php
$a = "Hallo ";
$b = $a . "Welt";
echo$b;
?> [/php]