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

巴扎黑
巴扎黑オリジナル
2017-08-16 09:34:442699ブラウズ


要約: この記事は公式 PHP ドキュメントから引用したものであり、ここでは展開されません。研究リストとして提供されます。 PHP 5.3 https://secure.php.net/manual... 名前空間のサポートを追加しました。 ジャンプタグのサポートを追加しました。 ...

この記事。公式 PHP ドキュメントからのものです。ここでは展開しません。興味のある友人には研究リストとして提供します。

PHP 5.3

https://secure.php.net/manual...

  • 名前空間のサポートを追加しました。

  • 静的遅延バインディングのサポートを追加しました。

  • ジャンプタグのサポートを追加しました。

  • ネイティブ クロージャ (Lambda/匿名関数) のサポートを追加しました。

  • 2 つの新しいマジック メソッド、__callStatic と __invoke を追加しました。

  • Heredoc 構文に似ていますが、一重引用符が含まれる Nowdoc 構文のサポートを追加しました。 Heredoc を使用して静的変数とクラスのプロパティ/定数を初期化できるようになります。

  • Heredoc は、Nowdoc 構文を補完する二重引用符を使用して宣言できます。

  • クラスで使用できます。定数は const キーワードを使用して外部で宣言されます。三項演算子の省略形は次のとおりです: ?:.

  • HTTP ストリーム ラッパーは、200 から 399 までのすべてのステータス コードを成功として扱います。

  • 静的メソッドへの動的アクセスが可能になります。

  • 例外を埋め込むことができます。

  • 循環参照用のガベージコレクターが追加され、デフォルトで有効になります。

  • mail() は電子メール送信ログをサポートするようになりました (注: この関数を通じて送信された電子メールのみがサポートされます。)

PHP 5.4

https://secure.php.net/manual...

  • 特性のサポートを追加しました。

  • $a = [1, 2, 3, 4]; または $a = ['one' => 'two' => などの新しい短い配列構文; 3、「4」 => 4];

  • foo()[0] などの関数によって返される配列のメンバー アクセス分析のサポートを追加しました。

  • クロージャが $this をサポートするようになりました。

  • short_open_tag php.ini オプションが設定されているかどうかに関係なく、

  • インスタンス化中のクラスメンバーへのアクセスを追加しました (例: (new Foo)->bar() 。

  • Class::{expr}() 構文をサポートするようになりました。

  • 新しいバイナリの直接値、例: 0b001001101。

  • 解析エラーメッセージと互換性のないパラメータの警告が改善されました。

  • SESSION 拡張機能でファイルのアップロードの進行状況を追跡できるようになりました。

  • 開発用の組み込み CLI モード Web サーバー。

PHP5.5

https://secure.php.net/manual...

  • ジェネレーターを追加

  • 最後にキーワードを追加

  • foreachがlist()をサポートするようになりました

  • empty () は任意の式をサポートします

  • 配列および文字列リテラルの逆参照¶

  • 新しいパスワードハッシュAPI

  • GDの改善

PHP5.6

https://secure.net/manual 。 ..

  • 定数を定義するには式を使用します

  • 可変長パラメータ関数を定義するには...演算子を使用します

  • パラメータを展開するには...演算子を使用します

  • べき乗演算を実行するには**を使用します

  • function関数を使用してconst

  • phpdbg

  • default文字エンコードを使用しますphp://入力は再利用可能ファイルアップロード(2GBより大きいファイルのアップロードをサポートできるようになりました) GMP は演算子のオーバーロードをサポートします

  • タイミング攻撃を回避するために hash_equals() を使用して文字列を比較します

  • gost-crypto ハッシュ アルゴリズム

  • SSL/TLS の改善

  • pgsql 非同期サポート

  • PHP7.0

  • https://secure.php.net/manual...
  • スカラー型宣言
  • 戻り値型宣言
  • null合体演算子

Space船演算子 (組み合わせ比較演算子)

  • define() による定数配列の定義

  • 匿名クラス

  • Unicode コードポイント変換構文

  • Closure::call()

  • unserialize() のフィルタリングを提供します

  • IntlChar

  • Expected

  • グループ使用宣言

  • ジェネレーターは式を返すことができます

  • ジェネレーター委任

  • 整数除算関数 intp ()

  • セッションオプション

  • preg_replace_callback_array()

  • CSPRNG関数

  • list() 関数を使用して、ArrayAccessインターフェイスを実装するオブジェクトを展開できます

  • その他の機能

PHP7 .1

https://secure.php.net/manual...

  • Nullable型

  • Void関数

  • 対称配列の分割

  • クラス定数の可視性Iterable pseudo-category

  • Duoduo キャプチャ処理

  • list () がキー名をサポートするようになりました

  • 負の文字列オフセット

  • Ext/Openssl が AEAD

  • をサポート
  • Closure::fromCallable() を通じて呼び出し可能オブジェクトをクロージャに変換します

  • 非同期信号処理

  • ext/curl での HTTP/2 サーバープッシュサポート

以上がPHP5.3からPHP7.1への変更点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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