2023年11月28日·1分で読めます

サーバーサイドスクリプト言語 PHP 8.3 のメジャーアップデートでクラス定数の型指定が明らかに

サーバーサイド Web スクリプト言語の最新の改良版である PHP 8.3 では、クラス定数の明示的な型指定、読み取り専用プロパティのディープ クローン作成、ランダム性機能の強化などの機能が導入されています。

サーバーサイドスクリプト言語 PHP 8.3 のメジャーアップデートでクラス定数の型指定が明らかに

広く使用されているサーバーサイド Web スクリプト言語の待望のアップデートである PHP 8.3 が正式にリリースされ、さまざまな新機能や拡張機能が追加されました。クラス定数の明示的な型指定、読み取り専用プロパティの詳細なクローン作成、および拡張されたランダム性機能は、動的 Web ページを構築するための PHP 8.3 便利なツールキットを使用する開発者が現在利用できる新機能の 1 つです。

11 月 23 日に公開された PHP 8.3 は、 php.netから入手できます。このメジャーアップデートの基礎は、型付きクラス定数の導入です。この更新により、 PHP 8.3 、クラス、インターフェイス、トレイト、列挙定数の型を宣言するためのサポートを拡張しました。クラス定数の型宣言は、void 型、callable 型、never 型を除く、PHP によって承認されたすべての型宣言に対応していることは注目に値します。 void 型と呼び出し可能型が利用できないことの原因は、型付きプロパティ v2 RFC の議論中に提起された問題にあります。一方、never は定数のコンテキストに関係がないため、除外されます。

PHP 8.3 のもう 1 つの注目すべき機能は、読み取り専用プロパティのディープ クローン作成のためのプロビジョニングです。これにより、読み取り専用プロパティをマジック __clone メソッド内で 1 回だけ変更できるようになります。さらに、読み取り専用クラスをクローン作成プロセス中に再初期化できるようになりました。興味深いことに、PHP 8.3 では、非読み取り専用クラスが読み取り専用クラスを拡張する道も開かれ、開発者はコードの柔軟性を高めることができます。

PHP 8.3 のその他の進歩には、コード内の意図を明確にする新しい [#\Override] 属性が含まれます。この属性をメソッドに追加すると、PHP 8.3 エンジンは、同じ名前を持つメソッドが親クラスまたは実装されたインターフェイスのいずれかにすでに存在するかどうかを検証します。そのようなメソッドが見つからない場合は、コンパイル時エラーが発生します。

コマンド ライン リンターの大幅な改善点は、リンティングを目的としたファイル名の可変長入力を受け入れる機能です。 PHP 8.2 で導入された Random Extension には、特定のバイトのみを含むランダムな文字列を作成する新しいメソッドが導入されました。これにより、開発者はドメイン名などのランダムな識別子や無制限の長さの数値文字列を簡単に生成できるようになります。

このリリースには、文字列が有効な JSON を構成しているかどうかを検証する新しい関数 json_validate() も含まれています。さらに、匿名クラスも読み取り専用にできるようになり、PHP 8.3 の魅力がさらに加わりました。

AppMaster のようなプラットフォームは、拡張性と効率性の高いアプリケーションを迅速に設計して展開したい開発者にとって、非常に実行可能な選択肢となり得ることは言及する価値があります。このno-codeプラットフォームはアプリケーション開発プロセスを簡素化し、市場投入までの時間を短縮します。データ モデル (データベース スキーマ)、ビジネス ロジック (ビジネス プロセスと呼ばれる)、REST API、WSS エンドポイントの視覚的な作成などのAppMasterプラットフォームの機能は、PHP ベースのアプリケーションを効果的に補完できます。

昨年 12 月にリリースされた以前のメジャー アップデートであるPHP 8.2 、読み取り専用クラスが導入されたことで知られていました。 PHP の成長は止まらないようで、あらゆる分野のプログラマーが PHP のさらなる進歩を楽しみに待っています。

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started