Signatur
$value = $a ?? $b ?? $c;
Beschreibung
Anders als ?: (Elvis) prüft ?? mit isset()-Semantik: unset oder null → nächstes. 0, '', false gelten als valide Werte.
Rückgabewert
Typ
mixed
Beschreibung
Erster non-null Wert.
Beispiele
Default aus Query
<?php
$page = $_GET['page'] ?? 1;
$user = User::find($id) ?? throw new NotFoundException();
Chain
<?php
$name = $user['nickname'] ?? $user['first_name'] ?? 'Gast';