以下は2015.07.02の記事です。
一度消えてしまったので、日付が変わってしまっています。
パフォーマンスが向上しているPHP7
2015年11月リリース予定のPHP7。もうすぐでリリースです。
PHP5からPHP7へのバージョンアップで、PHP6が出なかったのはURF-16の実装が厳しくなったためのようです。
PHP5からだいぶ期間をおいてのバージョンアップになりますが、パフォーマンスが向上している模様。
PHPは遅いと言われていますが、PHP7はPHP5の2倍近くの速度で、Facebookが出しているHHVMと同等くらいとのこと。
これは期待しちゃいます。
最近はPHPの新規案件が減ってきたように思うので、これで状況が変わるかもしれませんね。
エンジニアの方は今後の動向に要注意!
PHP7の新機能
EngineExceptionという新しい致命的エラーの例外が出来た
例)$hoge = $arr[‘abc’] ?? ‘デフォルト’;
$arr[‘abc’]がnullでなければ$arr[‘abc’]を、nullであれば’デフォルト’を返す。
未定義の場合にも有効なので、issetする必要なし。
関数の返却値に型を指定できる
新しい演算子「??」誕生。nullでなければ比較した値を、nullであれば、初期値を返却
新しい演算子「<=>」誕生。2つの値を比較し、等しい場合:0、左が大きい:正の値、右が大きい:負の値を返却
無名関数をその場で呼び出せる
名前空間のuseをまとめて複数書ける
除算の新関数「indiv」誕生(https://wiki.php.net/rfc/intdiv)
あまりではなく整数部分の取得が出来る
などなど
rfc(英語)
https://wiki.php.net/rfc
PHP7をリリース前に使いたい方
gitからソースを取得して使用する
参考:Qiita(http://qiita.com/pemopemo/items/9e0170251d45ed1b8818)
2016/10/07 追記
だいぶ速度向上しているようです、PHP7!
変数の型指定が重要だとか。
速度でhhvmと良い勝負をしているという記事もちらほら見かけます。
hhvmも速度はかなりいいんですね!
さらに、C拡張の爆速フレームワーク(phalcon,ice framework)を組み合わせて、早いWebサービスを作りたいですなー
PHPでどこまで速度を出せるか!!