PHPが5年ぶりにメジャーバージョンアップ。JITコンパイラ採用で高速化などを実現した「PHP 8」正式版リリース

2020年11月30日

Webアプリケーションの開発言語として知られる「PHP」の最新版「PHP 8」が登場しました。

「PHP 7」が登場したのは2015年12月でしたので、5年ぶりのメジャーバージョンアップ。1995年にPHPの起源となる「Personal Home Page Tools」が登場して今年で25年となります

PHPはPHP 5からPHP 7へと約10年ぶりのメジャーバージョンアップを果たし、このときに性能を2倍以上へと大幅に向上させました。

PHP 8はJITコンパイラの搭載により、ここからさらに性能向上を実現させました。

JITコンパイラはプログラムの実行時にコンパイルを行い、ネイティブコードを生成して実行するというもの。事前にコンパイル作業が不要なためプログラムを手軽に実行できるうえ、ネイティブコードによる高速な実行が期待できることが特徴です。

PHPのJITコンパイラは、かつてFacebookから独自のPHP処理系「HipHop Virtual Machne」(後にHHVM)などがリリースされていましたが、PHP本体に実装されるのは初めてです。

ただしベンチマークによるとJITコンパイラによる速度向上は、計算処理の多いアプリケーションでは大きな改善効果が見られましたが、WordPressやWikiのようなWebアプリケーションではあまり実行速度の改善効果はないようです。

言語仕様の面では、変数に複数の型を持たせる「ユニオン型」、引数の名前を使って関数に引数を渡せるため引数の順番が自由になる「Named Arguments」など、いくつかの新機能も追加されました。

一方、比較演算子「==」において、数字と数値型でない文字列を比較する場合の挙動が変更されるなど、一部の互換性が損なわれているため、これまでのコードをPHP 8対応とする際には多少の注意が必要になるとされています。

関連記事

このエントリーをはてなブックマークに追加
follow us in feedly


関連タグ プログラミング言語 / PHP



タグクラウド(β版)

クラウド / AWS / Azure / Google Cloud
コンテナ / Docker / Kubernetes
クラウドネイティブ / サーバレス
クラウド障害 / 運用・監視

プログラミング言語 / 開発ツール
JavaScript / Java / .NET / WebAssembly
HTML/CSS / Web標準
アジャイル開発 / スクラム / DevOps / CI/CD
ソフトウェアテスト・品質
ローコード/ノーコード開発

データベース / RDB / NoSQL / 機械学習・AI
Oracle Database / MySQL / PostgreSQL
Office / 業務アプリケーション

ネットワーク / HTTP / QUIC / セキュリティ
OS / Windows / Linux / VMware
ハードウェア / サーバ / ストレージ

業界動向 / 働き方 / 給与・年収
編集後記 / 殿堂入り / おもしろ

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed


最新記事10本