忍者ブログ

STEP UP BLOG

Home > ブログ > php7

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

PHP7のはてな2つ

PHP7がリリースされました。
待望のメジャーバージョンアップです。
時代にそぐわない機能が廃止され、新しい機能がいくつも追加されました。
最大の変化は実行速度が速くなること
そのために内部のデータ構造も大幅に変わりますが、それ自体はコーディングにはあまり関わりないところ。
私がPHP7の新機能で特に気になっているものが以下の二項演算子。
??
はてなが2つの演算子です。
これは左オペランドがnullでないならその値を、nullならば右オペランドの値を返す演算子です。
$x = 'hello';
echo $x ?? 'good bye'; // hello

$y = null;
echo $y ?? 'good bye'; // good bye

echo $z ?? 'good bye'; // good bye

5.6系で実行するとsyntax errorとなりますが、7だと正常に実行されます。
上記の最後の行に注目していただくと、未定義の変数も左オペランドに使えます。
つまり、isset()と同じ挙動なのです。
echo isset($z2) ? $z2 : 'good bye';
echo $z2 ?? 'good bye';

この2つが同じということです。
私にとってこれはかなり便利な新機能です。
こういう新しい演算子によって、自分も面倒だなと思っていた部分を他の人も面倒だなと思っていたことを知れてなんだかホッとしています。
PR

PAGE TOP