Operatoren

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]

Hinterlasse eine Antwort