|
この記事ではPHP6の新機能について説明します。 参考のために共有してください。詳細は以下の通りです: 1. Unicodeのサポート
Unicodeは容量を多く取るものの、Unicodeがもたらす利便性は、特に国際化の進む現代において、ハードウェア機器がますます高性能になり、ネットワーク速度も大幅に向上しているため、この小さな欠点は無視できます。 もう一つのポイントとして、PHPは.iniファイルでUnicode対応を有効にするかどうかも設定できます。決定はあなた次第です。これは良いアイデアです。Unicodeのサポートをオフにすれば、PHPのパフォーマンスは大きく向上しません。主な影響は文字列を参照する関数です。 2. グローバル登録は削除されます これは重要な決定であり、多くの新しいPHP開発者はRegister Globalsを非常に便利だと感じるでしょうが、Register Globalsがプログラムのセキュリティに隠れた危険をもたらすことは無視しています。ほとんどのホストはこの機能でオフにされており、PHPバージョン4.3.xの初めからこの項目のデフォルト設定値がオフになっている印象があり、PHP6で正式にRegisterが削除されました グローバルズとは、PHP3時代のプログラムが完全に使えなくなることを意味し、書き直す以外に方法がありません。 現在のPHPの世界では、PHP3時代に作られたプログラムでまだPHPを使っているものはほとんどないはずだと思います。 3. マジッククォーターが消える マジッククォーツは主に脱出が必要なキャラクターを自動で脱出させるために使われ、この機能によってルールに合致するほとんどの葉が除去されます PHP開発者の声を数えましょう。 4. セーフモードの解除 正直なところ、このモデルの何が問題なのか分かりません。キャンセルすれば使えません 5. 「var」別名「パブリック」 クラス内のvar宣言はpublicの別名となり、これはPHP5(現在はOO言語とも呼ばれる)と互換性を持つために下された決定と考えられています。 6. 参照による返答は誤りとなります この場合、コンパイラを参照で返すと、$a =& 新しい b()、function &c()、OO 言語はデフォルトで参照となるため、もはや & を使う必要はありません。 7.zend.ze1の互換性モードは削除されます Zend.ze1互換モードは削除されます。PHP5は旧PHP4と互換性があるため、.iniで互換モードをオンにするか選べます。PHP5は第2世代の解析エンジンを使用していますが、互換モードはPHP4の構文を100%解析できないため、旧時代の産物であり、削除されています。 8. Freetype 1およびGD 1のサポートは存在しません この2つは長年リベラル党員で、現在はサポートされていませんし、GD1は現在のGD2にとっくに置き換えられています。 9. dl()がSAPIに移されました dl()は主にデザイナーが拡張ライブラリをロードできるようにし、現在はSAPIに移行しています 10.レジスタ長配列除去 PHP5以降はデフォルトで閉鎖され、PHP6で正式に削除されます。 11. いくつかの拡張変更 例えば、XMLReaderとXMLWriterは拡張として表示されず、PHPカーネルに移行されます。デフォルトではereg拡張はPECLに割り当てられます。つまり、PHPコアから外され、新しい正規表現拡張のためのスペースを確保し、Fileinfo拡張子もPHPカーネルにインポートされます。 12. 装甲兵員輸送車はコアに輸入されます この機能はPHPのパフォーマンスを向上させるもので、今後はPHPコアにAPCを有効にするかどうかのオプションで組み込まれます 13. ASPスタイルのスタートタグにさよならを告げる 当初はASP開発者を満足させてPHPに切り替えてもらうためでしたが、今はこの慣行は不要となりました。最後に、PHP6の性能がPHP5を超えることは期待しないでください。PHP6の実行効率がPHP5より遅くなる可能性はありますが、PHP開発チームはPHP5を改善しPHP5を超えるために懸命に取り組むことが期待できます。 そのため、PHP6に興味のある友人たちは公式PHPウェブサイトからダウンロードして、これらの機能が本当にPHP6に反映されているか確認できます この記事が皆さんのPHPプログラミングの参考になれば幸いです。
|