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.
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Addition | 3 + 2 ergibt 5 |
- | Subtraktion | 5 - 3 ergibt 2 |
* | Multiplikation | 4 * 2 ergibt 8 |
/ | Division | 10 / 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.
Operator | Beschreibung | Beispiel |
---|---|---|
= | 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.
Operator | Beschreibung | Beispiel |
---|---|---|
== | 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.
Operator | Beschreibung | Beispiel |
---|---|---|
++$a | Prä-Inkrement | Erhöht $a um 1 und gibt den neuen Wert zurück. |
$a++ | Post-Inkrement | Gibt den aktuellen Wert von $a zurück und erhöht danach um 1 . |
--$a | Prä-Dekrement | Verringert $a um 1 und gibt den neuen Wert zurück. |
$a-- | Post-Dekrement | Gibt 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.
Operator | Beschreibung | Beispiel |
---|---|---|
&& | Logisches UND | $a && $b |
|| | Logisches ODER | $a || $b |
! | Logisches NICHT | !$a |
and | Logisches UND (niedrige Priorität) | $a and $b |
or | Logisches 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.
Operator | Beschreibung | Beispiel |
---|---|---|
. | 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.
Operator | Beschreibung | Beispiel |
---|---|---|
+ | 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
.