PHP 公式 Web サイト (下記) に記載されているサポート対象バージョンとスケジュールによると、PHP 5.6 は 2014 年にリリースされました。メイン サポートは 2017 年 1 月 19 日に終了し、セキュリティ サポートは 2017 年 12 月 31 日に終了します。 2018.終了日。
実は、PHP 5.6 のメジャー アップデートとセキュリティ アップデートの期間はかなり前に終了しましたが、多数の Web サイトが使用されているため、PHP は保守組織では、一時的にサポート時間がそれぞれ延長されました。 (推奨される学習: PHP プログラミングの入門から熟練度まで )
この状況を PHP の時限爆弾と表現する人もいます。新しい PHP 7.0 は、今年 12 月 1 日の EOL (End of Life) でセキュリティ サポートが終了します。バージョン 7.1 でも 12 月 1 日にサポートが終了します。セキュリティサポートは1年で終了します。
現在、正式にリリースされている最新バージョンは php7.2 で、php6 バージョンはスキップされ、php7 に直接導入されました。
php7 のいくつかの機能
すべてを破壊する
PHP7 はすべてを破壊します。 PHP 開発者は、バージョン間の下位互換性を破壊するという法則を受け入れる必要があります。広範な下位互換性が許可されない限り、PHP7 は非常に尊敬される言語となるでしょう。
1. 特定のコア言語を作成し、すべてのライブラリ メソッドを削除し、コア メソッドをオブジェクト セットに保持します。外部ライブラリや拡張機能を使用せずに、基本的な入出力、文字列処理、および数学のための優れた完全な言語を作成できる PHP7 を作成できるはずです。ライブラリ外の拡張は承認される必要があります。
2. すべてをオブジェクトとして扱う: Ruby、Smalltalk、および (主に) Java からオブジェクトを取得し、すべてをオブジェクトとして扱います。整数はオブジェクトであり、文字列はオブジェクトであり、それぞれに操作できるメソッドがあります。PHP がオブジェクト間でメッセージを渡すのに Ruby や Smalltalk の概念は必要ないと思います。オブジェクトのメソッドを呼び出すのが最善です。
3. メソッドとクラスに一貫した名前を付ける PHP に関する最大の不満の 1 つは、(needle,haystack) または (haystack, neede) または some_function() または function_some() を常にチェックしなければならないことです。 someFunction() を使用するには、一貫した形式を開発する必要があります。
4. 厳密に行うために、float 文字列をメソッドに渡してみますか? これは警告です。
5. すべてが Unicode です。PHP6 のすべての文字列は Unicode であり、これは良いことです。私は PHP7 も維持されるべきだと主張します。
6. 中心的な起動ポイント すべてのコード実行の起点となるメイン クラスまたは初期化を作成します。
7. C コードをクリーンアップする. 私は C の専門家ではありませんが、Ruby の C コードと PHP の C コードについて詳しく知っていれば、PHP と Ruby の内部を簡単に理解できます。私は PHP に精通しているので、独自の拡張機能を作成する方が簡単です。
8. eval() を取り除く eval() は邪悪です。これを使用している場合、これは間違った考えです。これにより PHPUnit が壊れます。今後は破棄してください。
9. 演算子のオーバーロードのサポート: すべてがオブジェクトであるため、開発者はオブジェクトの操作方法を習得するだけで済みます。
10. 許可されるメソッド シグネチャ
以上がphp の更新を停止することはまだ役に立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。