Start · Sprachen · PHP · Kapitel · Operatoren
// Kapitel · PHP

Operatoren

PHP kennt alle üblichen Operatoren — plus einige Eigenheiten wie den Null-Coalescing-Operator und den Spaceship-Operator.

Arithmetik & Zuweisung

$sum  = 5 + 3;    // Addition
$mod  = 10 % 3;   // Modulo → 1
$pow  = 2 ** 8;   // Potenz → 256

$x = 10;
$x += 5;   // 15
$x -= 3;   // 12
$x *= 2;   // 24
$x **= 2;  // 576

String-Konkatenation mit Punkt

$greeting = 'Hallo, ' . $name . '!';
$log      = 'User ';
$log     .= $name;   // Anhängen mit .=

Vergleich — == vs. ===

// Immer strict verwenden!
if ($status === 'active') { ... }
if ($count !== 0) { ... }

Null-Coalescing (??)

Gibt den ersten nicht-null Wert zurück. Ersetzt Rufe wie isset($x) ? $x : 'default':

$username = $_GET['user'] ?? 'Gast';
$config   = $custom ?? $default ?? 'fallback';

// Zuweisung nur wenn null:
$cache['key'] ??= expensiveComputation();

Nullsafe-Operator (?->, PHP 8.0+)

Kettet Methodenaufrufe sicher, wenn ein Zwischenwert null sein könnte:

// Vorher: verschachtelte Null-Checks
$country = null;
if ($user !== null) {
    $address = $user->getAddress();
    if ($address !== null) {
        $country = $address->getCountry();
    }
}

// Jetzt:
$country = $user?->getAddress()?->getCountry();

Spaceship (<=>)

Gibt -1, 0 oder 1 zurück — praktisch beim Sortieren:

usort($items, fn($a, $b) => $a->price <=> $b->price);