← ニュース一覧
PHP 8.4:プロパティフック、非対称可視性など
2024年11月21日にリリースされたPHP 8.4では、プロパティフック、非対称可視性、#[\Deprecated] 属性、新しい配列関数などが導入されました。
PHP 8.4.0 は 2024年11月21日 にリリースされ、現在もサポート対象です(最新のセキュリティリリース 8.4.27 でPHP2Shellも修正済み)。主な新機能:
- プロパティフック – プロパティに直接
get/setの処理を定義でき、getter/setterの定型コードを削減できます。 - 非対称可視性 –
public private(set) string $name;のように、読み取りは公開、書き込みは非公開にできます。 #[\Deprecated]属性 – 独自の関数・メソッド・定数を非推奨としてマークし、エンジンが警告を出します。- 新しい配列関数 –
array_find()、array_find_key()、array_any()、array_all()。 - 括弧なしの
new–new MyClass()->method()を括弧で囲まずに書けます。 - 遅延オブジェクト(Lazy Objects) のサポートと、HTML5解析に対応した新DOM API。
また、暗黙的なnullable引数型(function f(Type $x = null))が非推奨となり、古いコードベースでは多くの非推奨通知が出ることがあります。
古いアプリで8.4の非推奨通知が大量に出ているなら、RescuePHPがコードを整理し、最新PHPへの対応をお手伝いします。