プログラミング言語
PHP
- 文字列操作
- テスト
- composer
- 演算子
- foreach文
- 数値操作
- 日付と時刻
- null
- 配列
- carbon
- コーディング規約
- セットアップ
- 設定
- 連想配列(ハッシュ)
- ホーム
- PHP
- 演算子
Null合体演算子
??
は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';