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の新機能を使用してコードの安定性を向上させることができます。この記事に関して疑問がある場合は、お気軽にお問い合わせください。私たちはあなたから聞きたい。