Navigation überspringen

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
AND &&
UND $a AND $b, $a && $b WAHR, wenn a und b wahr sind
OR ||
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