PHPは10年ぶりのメジャーアップデートでPHP5から6をスキップしていきなりPHP7になります。
沢山の変更があるのですが、いくつか気になった点を取り上げたいと思います。
1. ereg、mysql、splitなどの廃止。
eregやmysqlはまだしも、splitは未だに使ってる人が多いので注意ですね。
今までは非推奨だったので使えはしたのですが、今回は廃止になります。
2. ??演算子の追加
nullでなければその値を、nullなら右オペランドを返す。
1 2 3 4 |
//今までの書き方 $hoge = isset($_GET["hoge"]) ? $_GET["hoge"] : "デフォルト"; //??を使った書き方 $hoge = $_GET["hoge"] ?? "デフォルト"; |
これは便利。
3.速度が2倍に早くなった。
データ構造の変更やキャッシュなどの改善により2倍程速くなったらしいです。OPCacheを使えばもっと速くなりそうですね。
私は自サービスは全てOPCacheを入れてます。PHP5.5から標準でバンドルされています。5.2〜5.4はPECLでインストール可能。
4.致命的エラーが例外扱いに。
これにより、try〜cacheで捕獲出来るようになりました。
Error、ParseError等など。結構便利そうです。
他にも色々あるんですが、PHP7にした後は新しい要素を取り入れたモダンなコーディングを心がけたいところです。