Operatoren
Rechenoperatoren
Operator | Beispiel |
---|---|
+ | $a + $b |
* | $a * $b |
- | $a - $b |
/ | $a / $b |
% | // Modulo $a % $b |
Möglichkeiten um Zuweisungen abzukürzen
kurze Version | lange Version |
---|---|
$a += 1; | $a = $a + 1; |
$a -= 1; | $a = $a - 1; |
$a *= 1; | $a = $a * 1; |
$a /= 1; | $a = $a / 1; |
$a %= 1; | $a = $a % 1; |
$a++; | $a = $a + 1; |
$a--; | $a = $a - 1; |
Die Inkrement- (++) und Dekrement-Operatoren (--) erhöhen bzw. verringern den Wert einer Variablen um 1.
Beispiel:
<?php $zahl = 0; echo ++$zahl; echo ++$zahl; echo ++$zahl; echo ++$zahl; echo '<br>'; $zahl = 0; echo $zahl++; echo $zahl++; echo $zahl++; echo $zahl++; ?>
Ausgabe:
1234
0123
Vergleichsoperatoren
Operator | Beispiel | Umgangssprachlich |
---|---|---|
== | $a == $b | Wert von $a ist gleich Wert von $b. |
=== | $a === $b | Vergleicht zusätzlich auf true/false |
!= | $a != $b | Wert von $a ist ungleich Wert von $b. |
< > | $a < > $b | Wert von $a ist ungleich Wert von $b. |
> | $a > $b | Wert von $a ist größer als Wert von $b. |
>= | $a >= $b | Wert von $a ist größer oder gleich als Wert von $b. |
< | $a < $b | Wert von $a ist kleiner als Wert von $b. |
<= | $a <= $b | Wert von $a ist kleiner oder gleich als Wert von $b. |
<=> | $a <=> $b | Wert von $a ist kleiner, gleich oder größer als Wert von $b. |
Auf diese Weise lassen sich nicht nur Variablen miteinander vergleichen, sondern auch konstante Zahlenwerte und auch Zeichenketten.
Beispiele:
"Hallo" == "hallo"
4 != 7
$b <= 4
$a > 24
$wort == "Hallo Welt!"
$wort != "Hallo Welt!"
Logische Operatoren
Operator | Beispiel |
---|---|
AND | |
&& | |
OR | |
|| | |
! | !true |
XOR |
Zuweisungsoperatoren
Operator | Beispiel |
---|---|
= | $a = $b |
=> | array(1=>"eins", 2=>"zwei") |
Objektoperator
Operator | Beispiel |
---|---|
-> | $var->zaehler |
Verbindungsoperatoren
Operator | Beispiel | |
---|---|---|
. (Punkt) | $a . $b | "Hallo" . " Welt!" |
.= (Punkt Gleich) | $a .= $b | $a .= " Welt!" | , (Komma) | $a , $b | "Hallo" , " Welt!" |
Der Verbindungsoperator: , (Komma) sollte nicht verwendet werden da dieser leicht mit den Trennzeichen in Funktionen verwechselt werden kann.