待望のPHP5が現地時間7月13日についに正式リリースされました。 PHP5 のリリースは、PHP 言語自体と PHP ユーザーの両方にとってマイルストーン バージョンとみなされます。 PHP5 がリリースされる前の各 PHP バージョンは、そのシンプルな構文、豊富なライブラリ関数、および非常に高速なスクリプト解釈と実行速度により多くの開発者の支持を集め、*NIX プラットフォームでほぼ好まれる WEB 開発言語になりました。ただし、言語自体の観点から見ると、PHP の文法、特に OO 文法の設計は完璧ではありません。これは、PHP 言語の作成者の本来の設計目的に関係しています。
ご存知のとおり、PHP は最初は Perl で書かれた単なるテンプレート システムであり、その後の開発思想は、WEB プログラムの迅速な開発に可能な限り利便性を提供することでした。多数のライブラリ関数が追加されましたが、言語モデルの開発は比較的遅かったです。 PHP4 にはオブジェクト指向設計が追加されていますが、その言語モデルは完全ではなく、コンストラクター、デストラクター、抽象クラス (インターフェイス)、例外処理などの基本要素が欠けています。これにより、PHP を使用して大規模なアプリケーションを完成させる能力が大幅に制限されます。
PHP5の誕生により、上記のPHPの欠点は根本的に変わりました。 Zend II エンジンの採用、完全なオブジェクト モデル、および改善された構文設計。最終的に、PHP は真のオブジェクト指向機能を備えた、完全に設計されたスクリプト言語になります。 PHP5 の登場により、さまざまなライブラリやアプリケーション開発における新たなピークの改善が PHP コミュニティ全体にもたらされると私たちは予測しています。
PHP5.0バージョンでは以下の機能が強化されました。まず、オブジェクト指向を完全に実装します。 PHP4版ではオブジェクト置換のデフォルト値がディープコピーでしたが、PHP5ではシャローコピーがデフォルト値となります。したがって、PHP5 は PHP4 と完全な互換性はありませんが、PHP 互換モードと呼ばれる機能が提供されています。次にXML機能ですが、PHP5.0版ではXMLデータに直感的にアクセスできるSimpleXMLというXML処理インターフェースをサポートしています。同時にXML Webサービスのサポートも強化し、SOAP拡張モジュールを標準サポートする。
データベースに関しては、PHP の新しいバージョンは、MySQL にアクセスするために設計された新しいインターフェイス、MySQLi を提供します。これまでのインターフェイスに加えて、オブジェクト指向インターフェイスやプリペアド ステートメント (Prepared Statement) などの MySQL の新機能も使用できます。また、PHP5.0には小容量のRDBMS-SQLiteもバンドルされています。