[PHP] 使ってる ? “?? 演算子”

## PHP 7 の新しい演算子

我らの PHP 7 ではいくつか新しい演算子が追加されています。

その一つが ?? です。

これを Null 合体演算子 といいます。

Null 合体演算子

コードサンプルを見てみます。

これが旧来の PHP っぽい書き方ですね。
ダサいですねー

if (isset($_POST['action'])) {
    $action = $_POST['action'];
} else {
    $action = 'default';
}

isset() で変数の状態を調べてます。

上のコードは Null 合体演算子 を使って次のように書き換えられます。

$action = $_POST['action'] ?? 'default';

シンプルで美しいですね。

サンプルコードは PHP のドキュメントより引用です。
http://php.net/manual/ja/language.operators.comparison.php#language.operators.comparison.coalesce


isset() しているので、変数や連想配列のキーがなくても Notice なんかが出ません。

新しいコードには積極的に ?? を使うと良さそうです。

今日も一日がんばったぞい

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク




コメントの入力は終了しました。