PHPでの「??」の意味と使用法について


PHPの「??」は、ヌル合体演算子またはnull合体演算子として知られています。この演算子は、変数がnullでない場合はその値を返し、nullの場合は指定されたデフォルト値を返す役割を持っています。

具体的な使用例を見てみましょう。

$name = $_GET['name'] ?? 'Guest';
echo $name;

上記のコードでは、$_GET['name']に値がある場合はその値を、nullの場合はデフォルト値として'Guest'を代入しています。そして、最後に$nameの値を表示しています。

また、ヌル合体演算子はチェーンすることもできます。例えば、次のようなコードです。

$value = $data['key'] ?? $data['anotherKey'] ?? 'Default';

上記のコードでは、$data['key']がnullであれば、$data['anotherKey']の値を、それもnullであれば'Default'を$valueに代入しています。

ヌル合体演算子は、変数がnullであるかどうかを確認するために短くてシンプルな方法を提供しています。これにより、条件分岐を記述する手間を省くことができます。

  • PHPのヌル合体演算子(??)の意味と使用法
  • PHPでのnull合体演算子の使い方
  • PHPでの??演算子の解説と例示