検索
ホームページ見出しPHP7の新機能の紹介

PHP7の新機能の紹介

Jan 13, 2018 pm 05:12 PM
phpphp7導入

この記事では、皆さんのお役に立てればと思い、学習して使用すべき PHP7 の新機能を主に紹介します。

PHP7 は 2015 年 11 月に正式にリリースされました。このアップデートは PHP にとって重要なマイルストーンであると言えます。これにより、以前のバージョンのいくつかの機能が改善されるだけでなく、大幅なパフォーマンスの向上と新機能がもたらされます。この記事の編集者は、PHP7 の新機能を理解し、議論するために協力します。

1. スカラー型宣言

PHP は型指定が弱いプログラミング言語であることがわかっています。そのため、PHP7 ではこの現状を打破し、スカラー型 (int、float、 string 、 bool) 宣言のサポート、厳密な型チェックを行うかどうかを宣言するためのdeclare(strict_types=1) 命令を追加しました。コードの一部を見てみましょう:

(strict_types=) { $x + $y;} add(, );

有効な型は、クラス/インターフェイス名、self、array、callable、bool、float、int、string です。

?? - NULL 合体演算子

NULL 合体演算子は PHP7 に追加されました。これを過小評価しないでください。 ." ??" を使用すると、パラメータを簡単に取得し、空の場合にデフォルト値を提供できます。 ?? 演算子は、左側の値が存在し NULL でない場合はどのように左側を返しますか。それ以外の場合は右側の値が返されます。次のコードを通して、?? 演算子の威力を体験してみましょう。

<?php
 // 获取user参数的值(如果为空,则用&#39;nobody&#39;)
 // PHP5中我们这样来实现: $username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;
 // PHP7中,使用??运算符更便捷: $username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;; 
?>

匿名クラス

名前が示すように、匿名クラスにはクラス名がありません。PHP7 は、完全なクラスを置き換えるために使用できる、新しいクラスによる匿名クラスのインスタンス化を同時にサポートします。 「使用後に燃える」クラス定義。

echo ( {     {       ;    }})->myMethod();

その他のエラーは例外で処理できます

PHP7 のその他のエラーはキャッチ可能な例外となり、キャッチされなかった場合はエラーとして、プログラム内で処理できる例外になります。例外。デフォルトでは、Error は直接プログラムを中断させますが、PHP7 は try/catch ブロックを通じてエラーをキャプチャして処理し、プログラムの実行を継続できるようにして、プログラマにより柔軟なオプションを提供します。

コード例:

nonExistFunction($arg);

この時点で、上記のコードは「致命的なエラー: 非オブジェクト上のメンバー関数メソッド() の呼び出し」というエラーを表示し、この致命的なエラーにより次の実行の継続が停止されます。コード。

そのため、コードの実行を継続したい場合は、例外処理を通じて解決できます:

{    nonExistFunction($arg);  }  (EngineException $e ) {     ;}

比較演算子 () と組み合わせる

これについては多くの説明は必要ありません。サンプルを見てみましょう。コードを直接使用すると、この演算子が何をするのかを簡単に理解できます。

{    ($a < $b) ?  : (($a > $b) ?  : )}  {    $a <=> $b;}

配列定数を定義する

以前は、define() を使用して定数を定義する場合、データ型はスカラーのみをサポートしていましたが、PHP7 では配列型の定数の定義をサポートします。

define(&#39;MYCONSTANT&#39;, array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;))

今日は、これらを最初に紹介します。今後も引き続き更新していきますので、一緒にコミュニケーションをとり、学び、進歩していきましょう。

関連する推奨事項:

PHP7のパフォーマンスを2倍にする鍵の詳細な説明

php7のパフォーマンステスト環境の構築方法

PHP5.3からPHP7.1への変更点

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター