PHP5.6とPHP 7の違い

1569 ワード

一、両者の違いPHP7.0比PHP 5.6パフォーマンスが2倍に向上しました.2.PHP7.0は64ビットを完全にサポートします.3.PHP7.0以前に発生した致命的なエラーは、すべて投げ出し議事日程に変更されました.4.空の結合オペレータ(?)を追加し、三元演算子に相当します.5.PHP7.0関数の戻りタイプ宣言が追加されました.6.PHP7.0スカラータイプ宣言が追加されました.7.PHP 7の関数のパラメータタイプ宣言は、スカラーであってもよい.PHP 5ではクラス名、インタフェース、配列、またはcallable(PHP 5.4、すなわち匿名関数を含む関数)のみが使用でき、string、int、float、boolも使用できるようになった.8.PHP7.0に匿名クラスが追加されました.9.PHP7.0以降、サポートされていない古いSAPI(サーバ側アプリケーションプログラミングポート)と拡張子が削除されました.10.defineは定数配列を定義できます.二、PHP 7.0新機能1.タイプの宣言では、文字列(string)、整数(int)、浮動小数点数(float)、ブール値(bool)を使用して、関数のパラメータタイプと関数の戻り値を宣言できます.スカラー宣言タイプモード:強制モード(デフォルトモード)と厳格モードdeclare(strict_types=1)は、ファイルの実行が有効であることを確認するために一番上に置く必要があります.2.異常処理PHP 7.0ではこれまでの致命的なエラーを回避するのではなく,Errorクラスを継承することでエラーを投げ出し,開発者のプログラムに対するコントロール能力を向上させる.3.新しいオペレータ「<=>」構文:$x=$y<=>$z
$y>$zの場合、$xの値は1です.
$y=$zの場合、$xの値は0です.
$y<$zの場合、$xの値は-14である.新規操作費「?」変数が存在し、値がNULLでない場合は、自身の値を返します.そうでない場合は、2番目のオペランドを返します.5.define()定数配列6を定義する.匿名関数7.Unicode文字フォーマットサポート(echo"/u{1234})8.Unserializeはフィルタリング特性を提供し、不正なデータのコード注入を防止し、より安全な逆シーケンス化データを提供する.9.ネーミングスペースリファレンス最適化同一フォルダ内のファイルサポート配列形式導入三、PHP 7の性能をいかに十分に発揮するか1.Opcacheを開く
zend_extension=opcache.so 
opcache.enable=1 
opcache.enable_cli=1

2.GCC 4.8以上でコンパイル3.HugePage 4をオンにします.PGO (Profile Guided Optimization)