Start · Sprachen · PHP · Referenz · ?:

?:

Operator

Elvis-Operator: Kurzform von <code>$a ? $a : $b</code>. <strong>Nicht</strong> <code>??</code>-äquivalent — nutzt <code>empty()</code>-Semantik.

seit PHP 5.3.0 Kategorie: control-flow

Signatur

$value = $a ?: $b;

Beschreibung

Bei 0, '', false oder leerem Array fällt ?: auf den Default zurück — nicht nur bei null!

Rückgabewert

Typ
mixed

Beispiele

Vergleich

<?php

$a = 0;
echo $a ?: 'default'; // 'default' (0 ist falsy)
echo $a ?? 'default'; // 0

// Wichtig · Fallstricke

In neuem Code fast immer ?? bevorzugen — deutlich weniger Überraschungen.