Rolf B: php PHP Warning: Undefined array key

Beitrag lesen

Hallo Jörg,

tun musst Du auf jeden Fall was. Am elegantesten könnte der Null-Koaleszenz Operator sein:

if (($_POST['bla'] ?? '') == 'blub') {
}

Der Ausdruck (a ?? b) liefert den Wert von a (Variable, Funktionsaufruf, Arrayzugriff), wenn es nicht null ist. Und wenn es null ist, liefert er b (Variable, Konstante, Funktionsaufruf, mit define festgelegter Wert, etc). Gleichzeitig unterdrückt ?? auch die Notices bei undefinerten Array-Keys.

Kann man auch verketten: $a ?? $b ?? $c ?? $d liefert den ersten dieser vier Werte, der nicht null ist. Von der Rangfolge ist ?? ziemlich niedrig, zwischen || und ?:.

Rolf

--
sumpsi - posui - obstruxi