1. Home
  2. Docs
  3. PHP
  4. PHP Operators

PHP Operators

PHP Operators: PHP stellt eine breite Palette an Operatoren zur Verfügung, die es ermöglichen, Werte zu manipulieren, Bedingungen auszuwerten und komplexe Ausdrücke zu erstellen. Diese Operatoren sind in verschiedene Kategorien unterteilt, um die Nutzung in mathematischen, logischen, Vergleichs- und anderen Anwendungsbereichen zu vereinfachen.

Arten von Operatoren in PHP

1. Arithmetische Operatoren

Arithmetische Operatoren führen grundlegende mathematische Operationen aus, wie Addition, Subtraktion, Multiplikation und Division. Sie sind besonders hilfreich für numerische Berechnungen.

OperatorBeschreibungBeispiel
+Addition3 + 2 ergibt 5
-Subtraktion5 - 3 ergibt 2
*Multiplikation4 * 2 ergibt 8
/Division10 / 2 ergibt 5
%Modulo (Restwert)7 % 3 ergibt 1
<?php
$a = 10;
$b = 3;
echo $a + $b; // Ausgabe: 13
echo $a % $b; // Ausgabe: 1
?>

2. Zuweisungsoperatoren

Zuweisungsoperatoren dienen zur Zuweisung von Werten an Variablen. Neben dem Standard-Zuweisungsoperator = gibt es auch Kombinationen mit anderen Operatoren.

OperatorBeschreibungBeispiel
=Wertzuweisung$a = 5
+=Addition und Zuweisung$a += 3
-=Subtraktion und Zuweisung$a -= 2
*=Multiplikation und Zuweisung$a *= 4
/=Division und Zuweisung$a /= 2
%=Modulo und Zuweisung$a %= 3
<?php
$a = 5;
$a += 3; // $a ist jetzt 8
echo $a; // Ausgabe: 8
?>

3. Vergleichsoperatoren

Vergleichsoperatoren werden genutzt, um zwei Werte miteinander zu vergleichen. Sie geben einen Boolean-Wert (true oder false) zurück und werden häufig in Bedingungen eingesetzt.

OperatorBeschreibungBeispiel
==Gleichheit$a == $b
===Identität (inklusive Typ)$a === $b
!=Ungleichheit$a != $b
<>Alternative für !=$a <> $b
!==Ungleichheit inkl. Typ$a !== $b
>Größer als$a > $b
<Kleiner als$a < $b
>=Größer oder gleich$a >= $b
<=Kleiner oder gleich$a <= $b
<?php
$a = 10;
$b = "10";
var_dump($a == $b); // Ausgabe: bool(true)
var_dump($a === $b); // Ausgabe: bool(false)
?>

4. Inkrement- und Dekrement-Operatoren

Mit diesen Operatoren lässt sich der Wert einer Variablen um 1 erhöhen oder verringern. Sie können vor- oder nachgestellt werden.

OperatorBeschreibungBeispiel
++$aPrä-InkrementErhöht $a um 1 und gibt den neuen Wert zurück.
$a++Post-InkrementGibt den aktuellen Wert von $a zurück und erhöht danach um 1.
--$aPrä-DekrementVerringert $a um 1 und gibt den neuen Wert zurück.
$a--Post-DekrementGibt den aktuellen Wert von $a zurück und verringert danach um 1.
<?php
$a = 5;
echo ++$a; // Ausgabe: 6
echo $a--; // Ausgabe: 6, $a ist danach 5
?>

5. Logische Operatoren

Logische Operatoren werden verwendet, um logische Ausdrücke zu erstellen. Sie sind oft in Bedingungen zu finden, um mehrere Bedingungen zu verknüpfen.

OperatorBeschreibungBeispiel
&&Logisches UND$a && $b
||Logisches ODER$a || $b
!Logisches NICHT!$a
andLogisches UND (niedrige Priorität)$a and $b
orLogisches ODER (niedrige Priorität)$a or $b
<?php
$a = true;
$b = false;
var_dump($a && $b); // Ausgabe: bool(false)
var_dump($a || $b); // Ausgabe: bool(true)
?>

6. Zeichenketten-Operatoren

PHP bietet spezielle Operatoren zur Verknüpfung (Konkatenation) von Zeichenketten.

OperatorBeschreibungBeispiel
.Verknüpfung (Konkatenation)$a . $b
.=Verknüpfung und Zuweisung$a .= $b
<?php
$a = "Hallo ";
$b = "Welt!";
echo $a . $b; // Ausgabe: Hallo Welt!
$a .= $b;
echo $a; // Ausgabe: Hallo Welt!
?>

7. Array-Operatoren

Array-Operatoren ermöglichen es, Arrays zu verknüpfen oder zu vergleichen.

OperatorBeschreibungBeispiel
+Vereinigung$a + $b
==Gleichheit$a == $b
===Identität (inkl. Typ)$a === $b
!=Ungleichheit$a != $b
<>Alternative für !=$a <> $b
!==Ungleichheit inkl. Typ$a !== $b
<?php
$a = ["a" => "Apfel", "b" => "Banane"];
$b = ["a" => "Apfel", "c" => "Kirsche"];
$result = $a + $b; // Vereinigung, $result: ["a" => "Apfel", "b" => "Banane", "c" => "Kirsche"]

8. Bedingungsoperator (Ternärer Operator)

Der bedingte Operator (?:) bietet eine kürzere Syntax für einfache Bedingungsabfragen. Er verwendet drei Ausdrücke und gibt je nach Bedingung einen von zwei Werten zurück.

<?php
$a = 10;
$b = ($a > 5) ? "Größer als 5" : "Kleiner oder gleich 5";
echo $b; // Ausgabe: Größer als 5
?>

9. Null-Koaleszenz-Operator (??)

Dieser Operator gibt den ersten Wert zurück, der nicht null ist. Er wird häufig verwendet, um Standardwerte festzulegen, falls ein Wert null oder nicht gesetzt ist.

<?php
$benutzername = $_GET["name"] ?? "Gast";
echo $benutzername; // Ausgabe: "Gast", falls "name" nicht gesetzt ist
?>

Häufig gestellte Fragen

Wie unterscheidet sich == von ===?

== prüft nur die Werte auf Gleichheit, während === zusätzlich den Datentyp überprüft, sodass nur Werte gleichen Typs als identisch angesehen werden.

Wann sollte der Null-Koaleszenz-Operator ?? verwendet werden?

Der Null-Koaleszenz-Operator ist ideal, wenn man mit optionalen Variablen oder nicht gesetzten Array-Schlüsseln arbeitet und einen Standardwert zuweisen möchte.

Gibt es Unterschiede zwischen && und and?

Ja, && hat eine höhere Priorität als and.