MW211 EXIT

devlog
PHP/未定義変数のNULL化
2017年01月12日
未定義の変数をエラーを伴わずに「NULL」に置き換える方法
┌──────────────┬───────────────────────┐
│isset($変数) ? $変数 : NULL │基本だが、「$変数」を二回記述で冗長的         │
├──────────────┼───────────────────────┤
│$変数 ?? NULL               │PHP7.0以降で使用可能(*1)                      │
├──────────────┼───────────────────────┤
│!empty($変数) ? $変数 : NULL│NULL・0・空文字などもNULLになる               │
├──────────────┼───────────────────────┤
│!$変数 ? $変数 : NULL       │empty()と同じでNULL・0・空文字などもNULLになる│
├──────────────┼───────────────────────┤
│@$変数                      │簡潔だが、エラー制御演算子(@)は避けた方がよい │
└──────────────┴───────────────────────┘
  *1:「isset($変数) ?? $変数」と誤認しがちなので注意
      もし誤用すると「isset()」の結果(「TRUE」か「FALSE」)がそのまま返却される

$_GET['xxx']、$_POST['xxx']などでも使える。
分類:PHP