category icon
2021-09-09
PHP

PHP の Null 合体演算子 / ?? (クエスチョンマーク2つ)

PHP
8.0.8
profile
hikaru
Software Developer / DIY'er

(1) Null 合体演算子 とは

『Null 合体演算子』とは、演算子の一つで左辺が null の場合に右辺の値を返し、それ以外のときに左辺を返します。

(2) 構文、使用例

PHP
A ?? B
PHP
// (1) $user が設定済みの場合、左辺が表示されます
$user = 'こたろう';
print $user ?? '未設定です'; // 『こたろう』と表示されます

// (2) $user が null の場合、右辺が表示されます
$user = null;
print $user ?? '未設定です'; // 『未設定です』と表示されます

// (3) $user が空白の場合、左辺が表示されます
$user = '';
print $user ?? '未設定です'; // 『』と表示されます

ユーザーが入力した値が未設定 (null) の場合、デフォルトの文字列を表示するために活用すると便利でした。