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);