Null Coalescing Operator


??はNull Coalescing Operator(Null合体演算子)と呼ばれPHP7から追加されました。

第一オペランドがnullでなければその値をそのまま返し、nullであれば第二オペランドに指定した値を返します。

これによって従来はissetと三項演算子を組み合わせて表現していた処理を簡潔に記述することができます。

// issetと三項演算子を使うパターン
$name = isset($user['name']) ? $user['name'] : 'N/A'; 

// Null Coalescing Operatorを使うパターン
$name = $user['name'] ?? 'N/A';