ホームページ  >  記事  >  バックエンド開発  >  セクション 1 - オブジェクト指向プログラミング - PHP5 のクラスとオブジェクト [1]_PHP チュートリアル

セクション 1 - オブジェクト指向プログラミング - PHP5 のクラスとオブジェクト [1]_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:20:41716ブラウズ

セクション 1 - オブジェクト指向プログラミング

オブジェクト指向プログラミングは、大規模なソフトウェア プロジェクト、特に複数人が関わるプロジェクトにソリューションを提供するように設計されており、ソース コードが 10,000 行以上に増加すると、それぞれの変更が望ましくない結果を招く可能性があります。これは、第一次世界大戦前のヨーロッパのように、モジュールが秘密の同盟を形成したときに発生します。

//haohappy 注: モジュール間の相関関係の度合いを指します。 1 つのモジュールを変更すると、他のモジュールにも相互依存性が必要になります。

ログインを処理するモジュールが、クレジット カード処理モジュールがそのデータベース接続を共有できるようにする場合を想像してください。もちろん、別のデータベース接続のコストを節約できるので、ログイン処理モジュールが変更されることがあります。これにより、クレジット カード モジュールで処理エラーが発生し、システム内のすべての無関係なモジュールでエラーが発生する可能性があります。

したがって、ほとんどのプログラマーが結合とカプセル化に感謝するのは、少し劇的なことだと思います。既存のプロジェクトからそれを別の新しいプロジェクトで使用することもできます。また、他のモジュールへの影響を心配せずに、モジュール内で大規模な変更を加えたいと考えています。カプセル化の原理により、モジュールは比較的独立したものとして扱われます。 、モジュール間のデータ通信はインターフェイスを通じて行われ、モジュールは互いの変数名を通じて他のモジュールを覗き見するのではなく、関数を使用して丁寧にリクエストを送信します。

カプセル化は、PHP や多くのプログラミング言語で使用できる原則です。手続き型言語では、モジュールを使用して言語を構築することを妨げるものは何もありません。 仮説的な WEB は、プログラマーがカプセル化の原則に違反することを防ぐ方法です。モジュールはオブジェクトに編成されます。これらのオブジェクトにはメソッドとプロパティがあります。 抽象的な観点から見ると、メソッドはオブジェクトによって実行されるアクションであり、属性はオブジェクトの特性です。理想的なオブジェクト指向システムでは、各部分がオブジェクトで構成されます。

一連の Cookie オブジェクトを作成する場合、クラスはオブジェクトのプロパティを定義します。クラスのプロパティとメソッドは、呼び出されるメンバーです。これは、データ メンバーまたはメソッド メンバーと表現できます。各言語は、C++ から概念を借用して、オブジェクトにアクセスするためのさまざまな方法を提供します。関数および変数で使用するデータ型は識別子の下に含まれます。 PHP が最初に設計されたとき、そして PHP3 が開発されたときでさえ、PHP はコード 100,000 行を超える大規模プロジェクトを開発する機能を提供することを目的としていませんでした。 PHP や Zend エンジンの発展により、大規模なプロジェクトを開発できるようになりましたが、プロジェクトがどれほど大きくても、クラス内にスクリプトを記述すればコードを再利用できます。これは、特に自分のコードを他の人と共有したい場合には良いアイデアです。

オブジェクトのアイデアは、コンピューター サイエンスの中で最もエキサイティングな概念の 1 つです。最初はそれをマスターするのは難しいですが、一度マスターすれば、心で考えることが非常に自然に感じられるようになるでしょう。





http://www.bkjia.com/PHPjc/532562.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/532562.html

セクション 1 - オブジェクト指向プログラミング オブジェクト指向プログラミングは、大規模なソフトウェア プロジェクト、特にソース コードが 10,000 行以上になる場合にソリューションを提供するように設計されています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。