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