ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト指向プログラミングのトピック (ビデオチュートリアル付き)_PHP チュートリアル
オブジェクト指向プログラミング (OOP、オブジェクト指向プログラミング) は、コンピューター プログラミング アーキテクチャです。OOP の基本原理は、コンピューター プログラムが、ソフトウェアの 3 つの目標を達成するサブルーチンとして機能することです。エンジニアリングとは、再利用性、柔軟性、拡張性です。全体的な操作を実現するために、各オブジェクトは情報を受信し、データを処理し、他のオブジェクトに情報を送信できます。オブジェクト指向はソフトウェア開発の分野で常に注目されています。まず第一に、オブジェクト指向は人間の物の見方の一般的なルールと一致しています。第二に、オブジェクト指向の手法を使用することで、システムの各部分がそれぞれの役割を果たし、任務を遂行できるようになります。これにより、プログラマーは、よりシンプルで保守が容易で再利用可能なコードを作成できるようになります。 PHP は真のオブジェクト指向言語ではないという人もいますが、これは事実です。 PHP はハイブリッド言語であり、OOP または従来の手続き型プログラミングを使用できます。ただし、大規模なプロジェクトの場合は、純粋な OOP を使用して PHP でクラスを宣言し、プロジェクト内でオブジェクトとクラスのみを使用する必要がある場合があります。この概念については詳しく説明しません。多くの友人がオブジェクト指向プログラミングから遠ざかる主な理由は、オブジェクト指向プログラミングに触れても理解できないため、学びたくないからです。 。内容全体を読んだ後、読者にコンセプトを理解してもらいます。
最初のビデオチュートリアル:
bkJia ビデオチュートリアル 17: PHP オブジェクト指向開発の学習 (1)
bkJia ビデオチュートリアル 18: PHP オブジェクト指向開発の学習 (2)
bkJia ビデオチュートリアル 19: PHP オブジェクト指向開発の学習 (3)
bkJia ビデオ チュートリアル 20: PHP オブジェクト指向開発の学習 (4)
bkJia ビデオ チュートリアル 21: PHP オブジェクト指向開発の学習 (5)
bkJia ビデオ チュートリアル 22: PHP オブジェクト指向開発の学習 (6)
bkJia ビデオ チュートリアル 23: PHP オブジェクト指向開発の学習 (7)
bkJia ビデオ チュートリアル 24: PHP オブジェクト指向開発の学習 (8)
bkJia ビデオ チュートリアル 25: PHP オブジェクト指向開発の学習 (9)
例:
bkJia ビデオチュートリアル 26: 独自の PHP+MYSQL クラスを作成する
その他の関連情報
============================================== === ========
記事ディレクトリ:
1. オブジェクト指向の概念
2. クラスとは、オブジェクトとは、クラスとオブジェクトの関係
3. オブジェクト指向プログラミングとは何ですか?
4. クラスを抽象化するにはどうすればよいですか?
5. オブジェクトをインスタンス化するにはどうすればよいですか?
6. オブジェクト内でメンバーを使用するにはどうすればよいですか?
7. 特別な参照「$this」の使用
8.構築方法と破壊方法
9. カプセル化
10. 4 つのメソッド __set()、__get()、__isset()、__unset() の適用
11. クラスの継承
12.ポリモーフィックなアプリケーション
13. 新しいメソッドをオーバーロードする
14.アクセスタイプ
15. 静的メンバーの使用
16.最後のキーワードの適用
17.__toString() メソッド
18. オブジェクトのクローンを作成する
19.__call は呼び出しエラーを処理します
20. クラスを自動的にロードする
21. オブジェクトをシリアル化します
22. 抽象メソッドと抽象クラス
23.php5インターフェース技術
============================================== === ========
2. クラスとは、オブジェクトとは、クラスとオブジェクトの関係
クラスの概念: クラスは、同じプロパティとサービスを持つオブジェクトのコレクションです。これは、このクラスに属するすべてのオブジェクトに対して統一された抽象的な説明を提供します。これには、プロパティとサービスという 2 つの主要な部分が含まれます。オブジェクト指向プログラミング言語では、クラスは独立したプログラム単位であり、クラス名を持ち、属性の説明とサービスの説明という 2 つの主要な部分を含む必要があります。
オブジェクトの概念: オブジェクトは、システム内の客観的なものを記述するために使用される実体であり、システムを構成する基本単位です。オブジェクトは、プロパティのセットと、プロパティのセットに対して動作するサービスのセットで構成されます。より抽象的な観点から見ると、オブジェクトは、問題ドメインまたは実装ドメイン内の何かを抽象化したもので、そのオブジェクトが保存する必要がある情報と、オブジェクトがシステム内で果たす役割とを反映しています。これらの属性は、操作を実行する一連のサービスのカプセル化によって制御されます。客観的な世界は、オブジェクトとオブジェクト間の接続で構成されます。クラスとオブジェクトの関係は、型と鋳物の関係に似ています。クラスのインスタンス化の結果がオブジェクトであり、オブジェクトの型を抽象化したものがクラスです。クラスは、同じ特性 (プロパティ) と同じ動作 (メソッド) を持つオブジェクトのグループを記述します。おそらく、上記がオブジェクト指向の定義です。中関村に行って組み立て済みの PC を購入したいと考えている人のために、その概念に混乱しないでください。最初のステップは、設置エンジニアに同席してもらい、提供された情報に基づいて設置構成シートを作成することです。この構成シートはクラスとして想像でき、単なる紙切れですが、記録されます。この構成リストを使用して 10 台のマシンを購入する場合、これらの 10 台のマシンはすべてこの構成リストに従って構成されているため、これらの 10 台のマシンは同じタイプであるとも言えます。同じタイプです。では、オブジェクトとは何でしょうか? この設定シートを使って設定(インスタンス化)されたものがオブジェクトであり、10台のマシンと10個のオブジェクトがあります。各マシンは独立しています。これは、いずれかのマシンで実行されたアクションは他の 9 台のマシンには影響しません。ただし、クラスを変更する場合は、この構成リストに 1 つ以下を追加します。アクセサリを使用すると、インストールされている 9 台のマシンすべてが変更されます。これはクラスとオブジェクトの関係です (クラスのインスタンス化の結果はオブジェクトです)。
3. オブジェクト指向プログラミングとは何ですか?
彼のコンセプトは言うまでもありませんが、コンピューター教室を建てたい場合は、まず N 台のコンピューター、N 個のテーブル、N 個の椅子、ホワイトボード、プロジェクターなどを備えた部屋を用意する必要があります。先ほど述べたように、これらは何ですか? 、このコンピュータ教室の単位はこれらのエンティティ オブジェクトであると言えます。したがって、私たちはプログラムを実行しています。これは、オブジェクトが何をするのかを指向しているのと同じです。それと?システム プログラムの開発は、コンピュータ教室を構築することに似ています。システムは、情報を受信し、データを処理し、他のオブジェクトにデータを送信することができる、複数のオブジェクトで構成されます。などのやり取りが行われます。オブジェクト指向プログラムを構成します。
4. クラスを抽象化するには?
前述したように、オブジェクト指向プログラムの単位はオブジェクトですが、オブジェクトはクラスによってインスタンス化されるため、最初にクラスを宣言するだけで済みます。基本的な手順をマスターすれば、文法定義ルールを実行できるようになります。では、何が難しいでしょうか?プロジェクトで使用するクラスとオブジェクトの数、クラスを定義する場所、定義するクラスの種類、このクラスによってインスタンス化されるオブジェクトの数、クラス内に属性がいくつあるか、メソッドがいくつあるか、これには、読者が実際の開発における実際的な問題を分析、設計、要約することが必要です。クラス定義:
クラスクラス名{
}
キーワード class の後に、必要なクラス名と中かっこを続けて使用します。このようにして、クラスの構造が定義されますが、そこには何が書かれているのでしょうか。何を書けばいいでしょうか?完全な書き方
授業についてはどうですか?前述したように、クラスを使用する目的は、使用するオブジェクトをインスタンス化することです。これには、前述のインストール構成シートと同様に、マシンに何が書かれているかを知る必要があります。すべて。たとえば、ある人がターゲットです。自分の好きな人をどのようにリーダーに推薦しますか?もちろん、詳細であればあるほど良いです。まず、その人の名前、性別、年齢、身長、体重、電話番号、自宅の住所などを紹介します。次に、この人は何ができるか、運転ができるか、英語を話せるか、コンピュータが使えるかなどを紹介しなければなりません。あなたがより多くを紹介する限り、他の人はこの人物についてもっと知ることになります。これが私たちの人物の説明です。ここで要約しましょう。上の人物の説明からわかるように、私たちが説明するオブジェクトはすべて似ています。クラスを作成すると、定義の観点から 2 つの部分に分かれます。1 つは静的な記述で、2 つ目は属性と呼ばれるものです。年齢、身長、体重、電話番号、自宅住所など。動的に言うと、これは人間オブジェクトの機能であり、たとえば、この人は運転することができ、英語を話し、コンピューターを使用することができ、プロセスに抽象化されます。