検索
ホームページphp教程php手册セクション 1 - オブジェクト指向プログラミング - PHP5 のクラスとオブジェクト [1]

オブジェクト|php5|プログラミング|オブジェクト

| = この記事は Haohappy で読まれています>
| = 翻訳 + 個人的な経験
| =ありがとうございます
| = 批判や修正を歓迎します。PHP 愛好家の皆様と一緒に進歩していきたいと願っています
+--------------------------- -- --------------------------------------+
*/

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

オブジェクト指向プログラミングは、大規模なソフトウェア プロジェクト、特に複数の人々が共同作業するプロジェクトにソリューションを提供するように設計されています。これは、第一次世界大戦前のヨーロッパのように、モジュールが秘密同盟を形成したときに起こります。

//haohappy 注: 比喩は、モジュール間の相関性が高すぎ、相互依存性が高すぎることを意味します。他のモジュールも変更する必要があります。

ログインを処理するモジュールがそのデータベース接続を共有できるようにする場合を想像してください。もちろん、出発点は適切であり、別のデータベースに費やす時間が節約されます。ただし、ログイン処理モジュールが変数の 1 つの名前を変更する場合があり、これにより 2 つの変数間の合意が切断され、クレジット カード モジュールで処理エラーが発生し、それがやがて請求書処理モジュールでのエラーにつながる可能性があります。 , システム内の無関係なモジュールはすべて問題が発生する可能性があります

したがって、大多数のプログラマーが結合とカプセル化を評価するのは少し劇的なことだと思います。結合する方が良いです。既存のプロジェクトからモジュールを抽出して、それを別の新しいプロジェクトで使用できるようにしたいと考えています。また、他のモジュールへの影響を心配することなく、特定のモジュール内で大規模な変更を加えることもできればと考えています。このソリューションは、モジュールが比較的独立したものとして扱われ、モジュール間のデータ通信は、互いの変数名を介して行われず、関数を介して丁寧にリクエストを送信します。 PHP や多くの手続き型言語では、モジュールを使用して仮想的な WEB を構築することを妨げるものはありません。これは、プログラマーが原則に違反することを防ぐ方法です。


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

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







声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。