Unterrichtsmaterialien Informationsverarbeitung
Operatoren
Benötigtes Vorwissen
PHP unterscheidet grundsätzlich folgende Operatorengruppen:
- Arithmetische Operatoren
- Zuweisungs-Operatoren
- Vergleichs-Operatoren
- Increment/Decrement Operatoren
- Logische Operatoren
- String Operatoren
- Array Operatoren
Operator | Name | Beispiel | Anmerkung | ||
Arithmetische Operatoren | |||||
+ | Addition | $a + $b | Addition von zwei oder Mehreren Werten | ||
- | Subtraktion | $a - $b | Subtraktion von zwei oder Mehreren Werten | ||
* | Multiplikation | $a * $b | Multiplikation von zwei oder Mehreren Werten | ||
/ | Division | $a / $b | Division von zwei oder Mehreren Werten | ||
% | Modulo | $a % $b | Rest der Division von $a durch $b | ||
** | Expontenrechnung | $a ** $b | Gelesen $a hoch $b, z.B. $a=2 und $b=3, 2³=8 | ||
Zuweisungsoperatoren | |||||
a=b | Wertzuweisung | Der linken Opranten, also der Variablen, wird rechtsseitig ein Wert zugeordnet | |||
a += b | Wertzuweisung mit arithmetischer Addition | $a += $b | Die linke Variable wird addiert um den rechtsseitigen Wert überschrieben. Die rechtsseitige Variable bleibt unverändert. | ||
a -= b | Wertzuweisung mit arithmetischer Subtraktion | $a -= $b | Die linke Variable wird subtrahiert um den rechtsseitigen Wert überschrieben. Die rechtsseitige Variable bleibt unverändert. | ||
a *= b | Wertzuweisung mit arithmetischer Multiplikation | $a *= $b | Die linke Variable wird multipliziert um den rechtsseitigen Wert überschrieben. Die rechtsseitige Variable bleibt unverändert. | ||
a /= b | Wertzuweisung mit arithmetischer Division | $a /= $b | Die linke Variable wird dividiert um den rechtsseitigen Wert überschrieben. Die rechtsseitige Variable bleibt unverändert. | ||
a %= b | Wertzuweisung aus modulo Rechnung | $a %= $b bedeutet $a = $a % $b | Die linke Variable wird mit dem Rest der Modulorechnung aus links- und rechtsseitigen Variablen überschrieben. | ||
Vergleichsoperatoren | |||||
a == b | Gleichheit | $a == $b | a ist gleich b unabhängig vom Datentyp | ||
a === b | Gleichheit und identisch | $a === $b | a ist gleich b und vom gleichen Datentyp | ||
a != b | Ungleichheit | $a != $b | a ist ungleich b unabhängig vom Datentyp | ||
a !== b | Ungleich und identisch | $a !== $b | a und b können zwar gleichen Eintrag (z.B. "1" und (int)1) beinhalten sind aber unterschiedlichen Datentyps | ||
a > b | größer als | $a > $b | a ist größer als b | ||
a < b | kleiner als | $a < $b | a ist kleiner als b | ||
a >= b | größer oder gleich | $a >= $b | a ist größer oder gleich b | ||
a <= b | kleiner oder gleich | $a <= $b | a ist kleiner oder gleich b | ||
Inkrement- und Dekrementoperatoren | |||||
Pre-Inkrement | ++$a | Vor der Ausgabe von a, wird der Wert um eins erhöht | |||
Post-Inkrement | $a++ | Nach der Ausgabe von a, wird der Wert um eins erhöht | |||
Pre-Dekrement | --$a | Vor der Ausgabe von a, wird der Wert um eins verringert | |||
Post-Drekrement | $a++ | Nach der Ausgabe von a, wird der Wert um eins verringert | |||
Logische Operatoren | |||||
|
UND | $a AND $b, $a && $b | WAHR, wenn a und b wahr sind | ||
|
ODER | $a OR $b, $a || $b | WAHR, wenn a oder b wahr ist | ||
XOR | ExklusivODER | $a XOR $b | WAHR, wenn entweder a oder b wahr ist | ||
! | NEGIERT (NOT) | !$a | WAHR, wenn a falsch ist | ||
String Operatoren | |||||
. | Verknüpfung / Verkettungsoperator | $a.$b | Verknüpft die beiden String $a und $b, ohne dass zuvor Datentypgleichheit bestehen muss. Es wird inplizit der Typ ge"casted" | ||
.= | Verkettung | $a .= $b | Dem linken Teilstring wird der rechte Teilstring durch anhängen zugewiesen. | ||
Array Operatoren | |||||
+ | Vereinigung | (array) $a + (array) $b | vereinigt Arrays zu einem Array | ||
==, ===, !=, !=== | Vergleichsoperatoren | vergleicht zwei Arrays bezüglich der Schlüssel - Wert - Paare, sonst wie oben |
Lizenziert unter Creative Commons Attribution Share Alike License 4.0