オブジェクト|php5|プログラミング|オブジェクト
| = この記事は Haohappy で読まれています<
| = 翻訳 + 個人的な経験
| =ありがとうございます
| = 批判や修正を歓迎します。PHP 愛好家の皆様と一緒に進歩していきたいと願っています
+--------------------------- -- --------------------------------------+
*/
セクション 1 - -オブジェクト指向プログラミング
オブジェクト指向プログラミングは、大規模なソフトウェア プロジェクト、特に複数の人々が共同作業するプロジェクトにソリューションを提供するように設計されています。これは、第一次世界大戦前のヨーロッパのように、モジュールが秘密同盟を形成したときに起こります。
//haohappy 注: 比喩は、モジュール間の相関性が高すぎ、相互依存性が高すぎることを意味します。他のモジュールも変更する必要があります。
ログインを処理するモジュールがそのデータベース接続を共有できるようにする場合を想像してください。もちろん、出発点は適切であり、別のデータベースに費やす時間が節約されます。ただし、ログイン処理モジュールが変数の 1 つの名前を変更する場合があり、これにより 2 つの変数間の合意が切断され、クレジット カード モジュールで処理エラーが発生し、それがやがて請求書処理モジュールでのエラーにつながる可能性があります。 , システム内の無関係なモジュールはすべて問題が発生する可能性があります
したがって、大多数のプログラマーが結合とカプセル化を評価するのは少し劇的なことだと思います。結合する方が良いです。既存のプロジェクトからモジュールを抽出して、それを別の新しいプロジェクトで使用できるようにしたいと考えています。また、他のモジュールへの影響を心配することなく、特定のモジュール内で大規模な変更を加えることもできればと考えています。このソリューションは、モジュールが比較的独立したものとして扱われ、モジュール間のデータ通信は、互いの変数名を介して行われず、関数を介して丁寧にリクエストを送信します。 PHP や多くの手続き型言語では、モジュールを使用して仮想的な WEB を構築することを妨げるものはありません。これは、プログラマーが原則に違反することを防ぐ方法です。
オブジェクト指向プログラミングでは、これらのオブジェクトはメソッドとプロパティを持ち、メソッドはすべて実行されるオブジェクトの特性です。プログラミングの観点から見ると、メソッドは関数であり、属性は変数です。システムはオブジェクトとオブジェクトで構成されます。クラスはオブジェクトのプロパティを定義します。一連の Cookie オブジェクトを作成している場合、クラスは Cookie マシンになります。クラスのプロパティとメソッドは、データ メンバーまたはメソッド メンバーと表現できます。 PHP 言語は、オブジェクトにアクセスするためのさまざまな方法を提供し、C++ から概念を借用し、識別子の下に関数と変数を含めるためのデータ型を提供します。 PHP が最初に設計されたとき、そして PHP3 が開発されたときでさえ、PHP はコード 100,000 行を超える大規模プロジェクトを開発する機能を提供することを目的としていませんでした。 PHP や Zend エンジンの発展により、大規模なプロジェクトを開発できるようになりましたが、プロジェクトがどれほど大きくても、クラス内にスクリプトを記述すればコードを再利用できます。これは、特に自分のコードを他の人と共有したい場合には良いアイデアです。
オブジェクトのアイデアは、コンピューター サイエンスの中で最もエキサイティングな概念の 1 つです。最初はそれをマスターするのは難しいですが、一度マスターすれば、その心で考えることが非常に自然に感じられるようになるでしょう。