何が新しいPHP7型宣言

2020年には、私は次の時間を渡すために、コードを書きたいだけで、非常に自宅で、退屈繰り返し延期特別な中国の旧正月、リワーク作業時間を経過し、より高速な2から3 PHP5速度よりも聞いPHP7のうち最後の2年間、時間は、すべてあなたがそれをアップグレードしようとするPHP7にアップグレードできることを示唆しています。私はここでの主な新機能は以下に要約されている今日のPHP7ています。

1.宣言

PHPの開発が必要とされていない、要するに、私たちの心の中にはそのようなAの事がない、PHP7以前のバージョンでは、変数の型を宣言する必要はありません、関数の戻り値は、文のタイプである少しの友人にすべてのノウハウを行っています。パートナーはエラー、それの型を宣言しません場合は少し不思議があるかもしれませんか?そして、我々が最初にそれを見に来て(次のコード実行環境のLinux + php5.4 + nginxの)

int型$ A = 0; 
文字列$ B = 'ABC'; 
エコー$ A;

 出力:

   

  出力からの結果を見るとそれほど多くはないと思われる、構文エラーを報告します、そして、私たちは関数のパラメータを見てパラメータを宣言することはできません。

 

関数sumIntは(INT $ A、INT $ B){ 
    $ +する$ B戻り
} 

$ A = 1。
$ B = 2; 
sumInt($、$ b)は、

 出力:

 

 彼らはそう書くことができないことを示す、エラーを探します

次に、我々は同じコードは次のPHP7が起こることを見て?

int型$ A = 0; 
文字列$ B = 'ABC'; 
エコー$ A;

出力:

同じエラーを見つけるだろう、それは私たちのPHP7はまだ変数宣言のこのタイプをサポートしていないようだ、我々は関数のパラメータの型がパラメータを設定することができるかどうかを見て

 

関数sumInt(int型A、INT b)は、{ 
    $ + $ B戻り
} 

$ A = 1。
$ B = 2; 
sumInt($、$ b)は、

出力はPHP7は声明のこのタイプをサポートして示す、3です。

  そこPHP7パートナーは型宣言を追加する理由をもう少し好奇心であってもよいが、強く型付けされた言語とは異なり、あなたが任意の変数に直接タイプを設定できることを加えたことが、私の理解では、型宣言を追加するPHP7理由は速いの追求されていますスピード、なぜあなたは言うのですか?PHP7バージョン変数がメモリの割り当てを決定する前に、我々は、すべてのいずれかの変数が店にいくつかのスペースを必要とすることを知っているが、それは変数が変化する場合には、メモリ分散型の変数型の値に応じて、変数のメモリ割り当てに関連した問題れるだろうはるかに高速道一歩、自然なスピードで変数を宣言するために入力します。いくつかの場所は、変数の型宣言を使用することはできません理由はここに、小さなパートナーは言うかもしれない、と私の理解では変化と強く型付けされた言語、および以前のバージョンが比較的大きいまたがることがあれば、私はそれ以降のバージョンでは改善し続けると信じているということです

おすすめ

転載: www.cnblogs.com/shuzhen2020/p/12283650.html