PHP4 から PHP5 まで、私たちは個人開発言語からプロフェッショナルなインターネットへの発展を実現し、PHP の模倣品から正規軍への発展を目の当たりにしてきました。 PHP6 はまだ開発中ですが、PHP5 は PHP6 がその機能をテストする場として機能すると信じています。 PHP5.3 は PHP5 のマイルストーンであり、多くの新機能が追加されています。 PHP にはますます多くの機能がありますが、PHP の構文はますます醜くなっています。場合によっては、新しい関数が追加され、新しい問題が発生することがあります。問題を解決するには、新しい構文を追加する必要があります。 PHP の基本的な知識を持たない友人でも心配する必要はありません。まず、PHP5.3 の基本を理解する必要があります。以下の知識を学び、PHP5.3 の新機能に戻って見ると、新たな理解と認識が得られるでしょう。
1. まず第一に、これまで悪用されていた文法が標準化されました
ご存知のとおり、PHP は言語開発プロセスにおいて優れた耐障害性を備えているため、配列またはグローバル変数に引用符なしで文字列が含まれていても、エラーは報告されません。したがって、PHP5.3 はすべての基本的な構文を再配置し、記述基準を改善します。実際、PHP 開発者にとっては、記述に大きな影響はありませんが、単に開発者をよりプロフェッショナルにするだけです。
2. MySQL が Mysqli を駆動して効率を向上させます
長い間、PHP は MySQL クライアントを通じて MySQL に接続してきましたが、現在 MySQL は MySQL クライアントの PHP バージョンを正式にリリースしています。この mysqlind はメモリ使用量を効果的に削減し、パフォーマンスを向上させることができます
(1) PHP のコンパイルはより便利です。libmysql は必要ありません。ソース コードにすでに組み込まれています
(2) 著作権の問題を避けるために php ライセンスを使用します
(3) PHP メモリ管理を使用し、PHP メモリ制限 (memory_limit) をサポートします
(4) メモリ内にはすべてのデータのコピーが 1 つだけあり、以前の libmysql には 2 つのコピーがありました
(5) ボトルネック分析に役立つパフォーマンス統計機能を提供
(6) ドライバー層にキャッシュ機構を追加
3. PHP5.3のセキュリティとパフォーマンスの向上
たとえば、md5() はパフォーマンスを約 10% ~ 15% 向上させ、より優れたメモリ処理メカニズムを備え、ソフトウェア パフォーマンスへのアクセスを向上させます。 include(require)_once が繰り返し開かれる問題を解決します。以前は静的変数を使用して実装されていましたが、gcc4 でコンパイルされたバイナリ ファイルは小さくなり、全体的なパフォーマンスが 5% ~ 15% 向上します。
4. 遅延静的バインディングPHP の static はプリコンパイル中に修正されるため、継承する場合、親クラスの self はサブクラスではなく親クラスを参照します。そして、php5.3 では、実行時に現在のクラスをキャプチャできる新しい構文 static が追加されました
5. その他の新機能
(1) 名前空間、ネーミング汚染を解決するために使用されます
(2) 新しいマジック関数 __callStatic は __call
のオリジナルの静的モードです
(3) $someClass::$method()を通じて呼び出すことができる静的変数呼び出しをサポートします。
(4) 新しい日付関数 date_create_from_format(5) JavaScript に似た匿名関数とクロージャを追加
(6) パスの問題を解決するための新しい魔法定数 __DIR__