PHP 7.4
PHP 7.4 には、新機能、構文の追加、バグ修正が含まれています。 コードの移行の詳細については、 PHP 7.3.x から PHP 7.4.x への移行(英語)ガイドを参照してください。
型付きプロパティ
型付きプロパティのサポート(英語)により、クラス変数とプロパティに型ヒントを宣言できます。 PhpStorm は、型指定されたプロパティをハイライトして解決し、型違反がある場合はそれを表示します。 宣言された型を追加 インテンションアクション Alt+Enter を使用すると、PHPDoc、デフォルト値、引数の型宣言に基づいて、その場で型ヒントを追加できます。

ネストされた三項演算子
PHP 7.4 は、 ? 三項演算子の 左結合性(英語)を 非推奨にし(英語)ます。 ネストされた 3 値をまったく使用しないか、必要に応じて、計算順序を明示的に宣言するために括弧を指定する必要があります。 ネストされた三項演算子の使用箇所(英語)インスペクションは、非推奨の式をハイライトし、動作を明確にするためのクイックフィックスを提供します。

数値リテラルセパレーター
長い数値を扱う場合は、数値リテラルの任意の場所に アンダースコア区切り(英語)文字を配置して視覚的にフォーマットし、コードの可読性を向上させることができます。 これを行うには、 番号区切り記号を追加する インテンションアクション Alt+Enter を使用します。

共変の戻り値と反変のパラメーター
親クラスから継承されたメソッドを使用する 場合、より具体的でないパラメーター型とより具体的な戻り値の型(英語)を定義できます。 つまり、パラメーター型はそのスーパー型の 1 つで置き換えることができ、戻り値の型はそのサブ型で置き換えることができます。

Null coalescing assignment operator
??= null 合体代入演算子(英語)を使用すると、null 合体演算と代入演算を 1 つに組み合わせることができます。 このようにして、長いコード構造を短縮できます。 PhpStorm は、 ?? オペレーターの使用箇所を検出し、冗長性を減らすためのクイックフィックスを提供します。

配列式のスプレッド演算子
PHP 7.4 では、配列式内で ... スプレッド演算子を使用できます。 以前は、関数の引数リスト内でのみ使用可能でした。 タイプが無効なパックされていない引数(英語)インスペクションは、演算子の使用箇所が正しいかどうかをチェックし、配列と traversable(英語) のみを解凍していることを確認します。

アロー関数
PHP 7.4 で単純な 1 行のラムダ関数を作成する場合、短い矢印構文 fn(parameter_list) => expr を使用できます。 短いアロー関数は、外部スコープからの変数の値による自動バインディングを導入します。 PhpStorm は、補完し、宣言を解決します。

ラムダ関数を古い構文から新しい短い構文に変換するには、対応する クロージャーをアロー関数に変換 インテンションアクションを使用できます。

非推奨
PHP 7.4 は、いくつかの言語構造を非推奨にします。 非推奨の完全なリストはここで確認できます。 PhpStorm は、このような非推奨の使用箇所を強調し、それらのクイックフィックスを提供します。
非推奨のキャスト(英語)インスペクションは、
(real)型キャストを検出し、(float)キャストに置き換えることができます。
非推奨の implode/join の使用箇所(英語)インスペクションは、最初の引数として配列を、2 番目の引数として文字列を使用して、
implodeまたはjoin関数の使用箇所を検出します。
The Curly brace access syntax usage inspection detects the deprecated usages of curly braces for accessing array elements and string offsets.

短い開始タグの使用 インスペクションは、PHP 7.4 で非推奨になり、PHP 8.0 で削除される予定の短い開始タグの使用を検出します。 詳細については、 RFC(英語) を参照してください。
