http://www.php.net/

バージョン

  • PHP RFC Watch ... 今後のPHPがどうなるかを知りたければここを見よう

PHP 5

PHP 7

  • 2015年にリリース

処理速度改善

  • PHP 5に比べて2倍高速化

追加機能

  • スカラー型宣言
  • 戻り値の型宣言
  • 宇宙船演算子
  • Null合体演算子

PHP 8

  • 2020年11月26日にGAリリース

PHP 8での追加機能

  • JITコンパイラ
    • JITの導入により、特に長時間実行されるアプリで1.5~2倍の処理速度向上が見込める
  • Union Types:“int|float”のように任意の複数の型を表せる
  • Named Arguments:名前付き引数。省略可能な引数をスキップしたり、コードを読みやすく記述できる
  • Match Expressions:switch文を式として記述
  • Attributes:関数などにメタデータを埋め込む
  • Constructor Property Promotion:コンストラクターでメンバーの処理を簡潔に記述
  • Nullsafe Operator:“?”演算子でnullチェック
  • Weak Maps:弱参照のオブジェクトをキーに利用できるマップ

PHP 8.1

  • 2021年11月25日リリース

利用サービス

海外

  • FaceBook?
  • Wikipedia
  • Slack

国内

  • ぐるなび
  • GMOインターネット
  • カオナビ
  • 弁護士ドットコム
  • BASE
  • pixiv
  • EC-CUBE
  • 楽楽明細

今後

他言語への移行

Go

RoadRunner

  • Go製のPHPサーバ

他言語との組み合わせ

Go

Spiral

JavaScript/TypeScript

Vue.js

Next.js

開発での注意点

Composer

ソース管理下のプロジェクトで、composer.update は実行しないこと

実行環境

PHPerKaigi? 2022


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-29 (水) 11:25:11 (667d)