PHP
JavaScript

新・PHPでのnullチェックとjs変数のデフォルト値について

その名は
『null合体演算子』
isset地獄からサヨナラできます。(注:PHP7以降)

○ = △ ?? □;

△がnullなら□を返却します。

配列での値のチェックもできる!!

hoge.php
<?php

$basket = ["apple" => 1, "melon" => 2, "strawberry" => 3];

$breakfast = $basket["apple"] ?? "banana";
$lunch = $basket["peach"] ?? "banana";

echo($breakfast); // 1 が出力
echo($lunch);     // banana が出力

余談


そういえば似たようなことがjsでもできましたね。
nullとかundefinedの場合に初期値を設定する方法

hoge.js
/**
* getHoge("東京",null);
* 
**/
function getHoge(argA, argB) {
  var hoge = argA || "日本",
      fuga = argB || "米国";

  console.log(hoge); // 東京 が出力
  console.log(fuga); // 米国 が出力
}