緊急 PHP2Shell:PHP 本体に認証不要の RCE 脆弱性が 2 件。修正版は 2026 年 10 月 21 日に公開済みです。 影響を確認する →
← ニュース一覧

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))が非推奨となり、古いコードベースでは多くの非推奨通知が出ることがあります。

出典:php.net PHP 8.4 リリース告知

古いアプリで8.4の非推奨通知が大量に出ているなら、RescuePHPがコードを整理し、最新PHPへの対応をお手伝いします。