PhpStorm 2026.1 Help

PHP 7.4

PHP 7.4 には、新機能、構文の追加、バグ修正が含まれています。 コードの移行の詳細については、 PHP 7.3.x から PHP 7.4.x への移行(英語)ガイドを参照してください。

型付きプロパティ

型付きプロパティのサポート(英語)により、クラス変数とプロパティに型ヒントを宣言できます。 PhpStorm は型付きプロパティをハイライトして解決し、型違反がある場合は表示します。 宣言された型を追加 インテンションアクション Alt+Enter を使用すると、PHPDoc、デフォルト値、引数の型宣言に基づいて、その場で型ヒントを追加できます。

Adding typed properties

ネストされた三項演算子

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

ネストされた三項演算子の使用箇所

数値リテラルセパレーター

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

Adding numeric literal separators

共変の戻り値と反変のパラメーター

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

共変型と反変型の使用

Null coalescing assignment operator

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

Null coalescing assignment operator

配列式のスプレッド演算子

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

配列インスペクションのスプレッド演算子

アロー関数

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

クロージャー内での外部スコープ変数の補完

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

Converting a closure to an arrow function

非推奨

PHP 7.4 は、いくつかの言語構造を非推奨にします。 非推奨項目の一覧は こちらで確認できます。 PhpStorm はこのような非推奨の使用箇所をハイライトし、クイックフィックスを提供します。

2026 年 5 月 22 日