PhpStorm 2026.1 ヘルプ

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

Nested ternary operator usage

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

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

Adding numeric literal separators

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

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

Using covariant and contravariant types

null 合体代入演算子

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

Null coalescing assignment operator

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

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

Spread operator in arrays inspections

アロー関数

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

Outer scope variables completion inside a closure

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

Converting a closure to an arrow function

非推奨

PHP 7.4 は、いくつかの言語構造を非推奨にします。非推奨の完全なリストはここで確認できます。PhpStorm は、このような非推奨の使用箇所を強調し、それらのクイックフィックスを提供します。

2024 年 6 月 26 日