PHP開発チームは11月25日(現地時間)、プログラミング言語「PHP」のメジャーバージョンアップ版「PHP 8.1」をリリースしました(Phoronix)。
PHP 8.1では多くのプログラミング言語で採用されている列挙型「enum」が導入されています。PHP の列挙型は、オブジェクトを使用できる場所であればどこでも使用することが可能です。
また大きな新機能として「Fibers」が導入されています。Fibersによって非同期処理が簡単に書けるようになり、PHPを使った協調的なマルチタスク処理が容易になります。
その他、初期化後にプロパティが変更されるのを防ぐ読み取り専用プロパティや、インターセクション型、リターンせずに終了する/例外を投げる/終了しない関数のための「never」リターン型、クラス定数のfinal 修飾子、新しいfsync 関数、array_is_list()、明示的な8進数表記の導入などが行われています。
- Enumerations
- Readonly properties
- Fibers
- Pure Intersection Types
- never return type
- First-class Callable Syntax
- "final" modifier for class constants
- New fsync and fdatasync functions
- New array_is_list function
- Explicit Octal numeral notation
- And much much more...
新機能の詳細はこちらで確認可能です。