この記事では、PHP6 の新機能について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. Unicode のサポート
Unicode のサポートは避けられませんが、特に Unicode によってもたらされる利便性は、スペースを占めることによるデメリットをはるかに上回ります。今日の国際社会では、ハードウェア デバイスはますます強力になり、ネットワーク速度も大幅に向上しています。このような小さな欠点は無視できます。もう 1 つの点は、PHP は .ini ファイルで Unicode サポートを有効にするかどうかを設定できることです。これは、主に PHP のパフォーマンスを大幅に改善するものではありません。引用符で囲まれた文字列が必要です。
2.Register Globals は削除されます
これは重要な決定です。多くの新しい PHP 開発者は Register Globals が非常に便利であると考えますが、Register Globals がプログラムのセキュリティ リスクをもたらすことを無視しており、この機能はほとんどのホストで無効になっています。私の印象では、PHP 4.3からは全く使えなくなり、書き換えるしかありません。現在の PHP の世界では、PHP3 時代に作られたプログラムはほとんどないはずだと思います。
3.Magic Quotes は消えます
Magic Quotes は主に、エスケープする必要がある文字を自動的にエスケープします。この機能の削除は、ほとんどの PHP 開発者の要望に沿ったものです。
4.セーフモードのキャンセル
正直、このモードの何が問題なのかわかりません。とにかくキャンセルしてください。とにかく使用されません
5.「var」は「public」としてエイリアスされています
Var宣言PHP6 は OO 言語とも呼ばれるようになり、PHP5 との互換性のために public のエイリアスになることが決定されたと考えられています。
6. 参照によって返されるとエラーが発生します
現在、コンパイラは参照によって返されるとエラーを報告します。たとえば、$a =& new b()、関数 &c() では、デフォルトで参照が使用されます。もう & を使用する必要はありません。
7.zend.ze1 互換モードが削除されます
Zend.ze1 互換モードは削除されます。PHP5 は古い PHP4 と互換性があるため、.ini で互換モードを有効にするかどうかを選択できます。 PHP5 第 2 世代の解析エンジンが使用されていますが、互換モードでは PHP4 の構文を 100% 解析できないため、旧時代の製品は削除されました。
8.Freetype 1 と GD 1 のサポートは廃止されます
これら 2 つは長い間 Lib であったため、GD1 は現在の GD2 に置き換えられて久しいです。
9.dl() は SAPI に移動されました
dl() は主にデザイナーが拡張ライブラリをロードできるようにし、現在は SAPI に移動されています
10.Register Long Array が削除されました
PHP5 以降、デフォルトでオフになっています. PHP6 で正式に削除されました。
11. いくつかの拡張機能の変更
たとえば、XMLReader と XMLWriter は拡張機能として表示されなくなり、ereg 拡張機能は PECL に配置され、デフォルトで有効になります。さらに、Fileinfo 拡張子も PHP コアにインポートされます。
12.APC はコアにインポートされます
これは PHP のパフォーマンスを向上させる機能であり、APC を有効にするかどうかのオプションとともに PHP コアに組み込まれるようになります
13. ASP スタイルの開始タグに別れを告げます。
原文 ASP 開発者に PHP への切り替えを促すためです。今日では、このアプローチは必要ありません。PHP6 のパフォーマンスが総合的に PHP5 を超える可能性はありません。しかし、期待できるのは、PHP 開発チームが PHP5 を改善し、PHP5 を超えるために懸命に努力することです。
それでは、PHP6 に興味のある友人は、PHP 公式 Web サイトから PHP6 をダウンロードして、これらの機能が本当に PHP6 に反映されているかどうかを試してみてください
この記事が、PHP プログラミングに携わるすべての人にとって役立つことを願っています。
以上、PHP6 の新機能の分析をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。