PHP7ではてな(クエスチョン)2つってどういう意味?

PHP7から出てきた[はてな2つ]の意味

2015/12/03にリリースされたPHP7から出現したはてな2つなのですが、

nullのチェックができうようになりました。

例として、以下のような文を使うときに使えます。

// PHP7以前の場合
$test = isset($sample['a'])) ? $sample['a'] : 'no sample a';

PHP7になると以下のとおり。

// php7以降
$test = $sample['a'] ?? 'no sample a';

とても簡潔に書くことが出来ます。

if文の中でも使えますね。

$sample['a'] = 111;
if ($sample['a'] ?? '') {
    echo $sample['a'];
}
// 111が表示される

if ($sample['b'] ?? '') {
    echo 'test';
}
// なにも表示されない

$sample['a'] = 0;
if ($sample['a'] ?? '') {
    echo $sample['a'];
}
// なにも表示されない

こんな感じでシンプルに書くことができます。

ぜひ参考にしてみてください。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA