Blog

PHP 7.4.0がリリースされました!

php7-4-0-webepower

PHP開発チームは、PHP7.4.0が市場ですぐに利用可能になることを発表しました。このリリースには、PHP7シリーズの4番目の更新が含まれています。

PHP7.4.0には、多くの改善と次のような新機能が含まれています。

PHP 7.4.0には、7.4.0リストに驚くほど多くの新機能が含まれています。機能のリストについて説明してから、変更と非推奨について説明します。

いくつかのハイライトを付けて理解しましょう。PHP7.4に含めてください:

  • ワンライナー関数の矢印関数
  • プリロードによるパフォーマンスの向上。
  • クラスの型付きプロパティ
  • PHPでの拡張機能開発のためのFFI
  • 配列内のスプレッド演算子
  • 省略形としての null合体代入演算子

1。矢印関数

矢印関数の前に、パラメータとして受け取る関数をマップ、フィルター、リデュースなどの関数は、次のように説明する必要がありました。

<!-?php&lt; / p&gt; &lt; p&gt; $ citys = [1、2、3];&lt; br?->

 $ multiplier = 2;

$ doubledCity = array_map(function($ city)use($ multiplier){
$ city * $ multiplierを返します。
}、$ citys); 

新しい構文を使用すると、コードを次のように記述できます。

<!-?php $ citys = [1、2、3]; $ multiplier = 2; $ doubledCities = array_map(fn($ city)=&gt; $ city * $ multiplier、$ city);&lt; / p&gt; &lt; p&gt;利点は、コードが読みやすく、短くなることです。&lt; / p&gt; &lt; h3&gt; 2。型付きプロパティ:&lt; / h3&gt; &lt; p&gt;クラス変数は型ヒント付きにすることができます&lt; / p&gt; &lt; p&gt;クラスの詳細&lt; br?->

 {
パブリック文字列$ age;

public?Foo $ foo;
} 

これらはクラスでのみ使用可能であり、パブリック、プロテクト、プライベートのアクセス指定子にアクセスする必要があります。

3。型付きプロパティ:

プリロードは、単一の新しいphp.iniディレクティブopcache.preloadによって制御されます。このディレクティブを使用して、プリロードタスクを実行する単一のPHPファイルを指定できます。プリロードされたファイルは、opcacheメモリにキャッシュされたままになります。プリロードプロセス中に、PHPはクラスの依存関係と、親、インターフェイス、およびトレイトとのリンクを解決します。

4。外部関数インターフェース:

PHP外部関数インターフェイスまたはFFIは、PHPコードにいくつかの外部ライブラリを含めることができるPHP拡張機能です。つまり、cでPHP拡張機能を記述しなくても、C、GO、RUSTなどを使用してライブラリをコードと共有することができます。 FFIは、CPUが制限されている場合、非常に興味深いものになります。DOM管理、大きな配列、複雑な計算などです。

5。スプレッド演算子:

配列でSpread演算子を使用できるようになりました

 {
パブリック文字列$ age;

public?Foo $ foo;
} 

6。ヌル合体代入演算子:

これは、以前のバージョンのnull合体演算子の省略形です。以前のバージョンの代わりに

 $ details ['date'] = $ details ['date'] ?? new DateTime();

あなたは今これを行うことができます

$ details ['date'] ?? = new DateTime(); 

非推奨:

新機能とは別に、以前の関数またはライブラリの廃止もあります。

1。明示的な括弧のないネストされた三項演算子

&lt;?php
1? 2:3? 4:5; //非推奨
(1?2:3)? 4:5; // わかった
1? 2:(3?4:5); // わかった
?&gt; 

2。 Allow_url_includeINIオプション

ディレクティブのallow_url_includeは非推奨になりました。コードでこれを有効にすると、起動時に非推奨の通知が生成される可能性があります。

3。マジッククォート関数

 get_magic_quotes_gpc()およびget_magic_quotes_runtime()関数は非推奨になりました。常にfalseを返します。

4。フィルタ

 FILTER_SANITIZE_MAGIC_QUOTESは非推奨になりました。代わりに、FILTER_SANITIZE_ADD_SLASHESを使用してください。

5。 (実)キャストとis_real()関数

(実際の)キャストは非推奨になりました。代わりに(float)を使用してください。

is_real()関数も非推奨になりました。代わりにis_float()を使用してください。

結論

PHP 7.4.0は新しいバージョンであり、新しい機能によって開発が改善され、PHP7.4.0の新機能を使用してコードの安定性を向上させることができます。この記事に関して疑問がある場合は、お気軽にお問い合わせください。私たちはあなたから聞きたい。