Start · Sprachen · PHP · Referenz · ??

??

Operator

Null-Coalescing-Operator: gibt den ersten nicht-null Wert zurück. Ersetzt umständliche <code>isset()</code>-Ternärs.

seit PHP 7.0.0 Kategorie: control-flow

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