ニュース

「PHP 8」のアルファ版がテスト公開 ~JITコンパイラーで高速化。便利な言語機能も

一般リリースは今年の11月

「PHP 8.0.0 Alpha 1」が公開

 スクリプト言語「PHP」の次期バージョン「PHP 8」のアルファ版が、6月25日に初めてリリースされた。一般リリースは今年の11月26日が予定されている。

 「PHP」は、Rasmus Lerdorf氏が開発したオープンソースのプログラミング言語およびその実行環境。今年6月で誕生25周年を迎えた老舗のスクリプト言語だ。ブログシステム「WordPress」やコンテンツ管理システム「Drupal」で採用されていることでもお馴染みで、サーバーサイドでWebページを動的に生成するために(要するにWebアプリケーションで)広く使われている。Windows/Mac/Linuxなどの幅広いOSに対応しており、現行版は“php.net”から無償でダウンロード可能。Windows向けバイナリも用意されており、Windows 7/Server 2008 R2以降で利用できる。

 次期バージョンの「PHP 8」では、実行時(JIT)コンパイラーの導入が予定されており、大きなパフォーマンス向上が期待できる。また、任意の複数の型を表せる“Union Types 2.0”、C#の属性やJavaのアノテーションのように使える“Attributes v2”、コンストラクターでメンバーの処理を簡潔に記述できる“Constructor Property Promotion”といった新しい言語機能が追加され、ソースコードをより簡潔に記述できるようになる。算術演算子とビット演算子における厳密な型チェック、文字列の結合演算子における評価順序の変更、ソートアルゴリズムの安定化(順序が毎回同じになる)といった、予期せぬミスを軽減するための仕様変更も加えられている。

 その影響で「PHP 7」との互換性は多少損なわれており、「PHP 7」コードを「PHP 8」で動作させるには手直しが必要になる見込み。とはいえ、最近のバージョンで非推奨になった仕様を利用していなければ、修正点はそれほど多くはならないという。

 「PHP 8」はいくつかのアルファリリースを経て、8月初めに機能確定(Feature freeze)が行われる。続けてベータ版で細かい不具合を洗い出したのち、9月にリリース候補版が、11月には正式版が公開される予定。今回リリースされたアルファ版はあくまでもテストを目的としており、実環境での利用は推奨されていないので注意したい。

「PHP 8.0.0」のリリースタイムテーブル