ボイラープレートのコードを減らすため、コンストラクタでプロパティを定義し、初期化します。
PHPDoc のアノテーションを使って型を組み合わせる代わりに、実行時に検証が行われる union型 をネイティブで使えるようになりました。
match は switch 文に似ていますが、以下の機能があります:
null チェックの条件を追加する代わりに、nullsafe演算子 を使って呼び出しをチェインさせられるようになりました。呼び出しチェインのひとつが失敗すると、チェインの実行全体が停止し、null と評価されます。
PHP 8 は JITコンパイル のエンジンをふたつ搭載しています。 トレーシングJITは、もっとも有望なふたつの人工的なベンチマークで、 約3倍のパフォーマンスを示しました。 また、長期間動いている特定のあるアプリケーションでは、1.5-2倍のパフォーマンス向上が見られました。 典型的なアプリケーションのパフォーマンスは、PHP 7.4 と同等でした。