PHP5.3以降の新機能

WBOY
リリース: 2016-06-21 08:52:54
オリジナル
1063 人が閲覧しました

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__



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート