kei0425tan’s blog

技術的なことを主に

PHP7リリース!

2016/2課会資料

PHP7リリース!

2015/12/3にPHP5以来11年ぶりにPHP7がリリースされました。

なぜ、PHP6じゃないの?
→ PHP6は内部文字コードをUTF16で保持しようとしたが、処理が複雑かつメリットがほとんどないため開発中止(unicode化以外のPHP6に入れる予定の機能はほとんど5のマイナーアップデートですでに入っている)

何がかわったの?
・Zendエンジンの拡張/変更 → メモリの効率化を行ったため、速度が2倍になった。
・さまざまな言語拡張(タイプヒント、演算子の追加(??、<=>)、PHPタグの削除、、、、)

メリット
PHPスクリプトレベルでは高い互換性があり、ほぼそのまま移行が可能。(以前から非推奨なものは削除されているものがあり)
・パフォーマンスの大幅向上(速度、メモリどちらも) ※後述する HHVM/Hackにも匹敵

デメリット
・従来のモジュールが利用できない。(徐々に対応中?)

Hackとは
HHVM(HipHop Virtual Machine for PHP)で動作するPHP互換言語JIT(Just In Timeコンパイラ)搭載。
PHPのコードをバイナリ―コードに変換して動作する。
Facebook社開発(FacebookのコードはほとんどHackに移行済み)