この記事は主に PHP オブジェクト指向の関連知識をすべての人に要約したものであり、一定の参考価値があるため、興味のある友人は参照してください。
クラスとオブジェクト
オブジェクト: すべてはオブジェクトと見なすことができ、オブジェクトはクラスのインスタンス化です。
クラス: クラスはオブジェクトを抽象化したもので、多くのオブジェクトに共通する特性を記述するために使用されます。
クラス class の定義
メンバー変数とメンバー メソッド
アクセス修飾子 public share private protected protected
オブジェクト指向の 3 つの主要な特徴:
1. カプセル化: 目的: クラスの保護、アプローチ: プライベート メンバー、メソッド アクセス。 __get() __set()
構築方法: 特別なポイント: 1. 特別な書き込み方法 2. 特別な実行時間; メンバーの初期化が実現可能
$this キーワード: $this はオブジェクトを表します
2 .継承: サブクラスは親クラスからすべてを継承できます。
特徴: 単一継承: サブクラスは親クラスを 1 つだけ持つことができ、1 つの親クラスは複数のサブクラスを派生できます。
メソッドの書き換え: サブクラス内で親クラスと同じ名前のメソッドを作成すると、親クラスのメソッドをオーバーライドするのではなく拡張する場合:parent::Say();
3. ポリモーフィズム: 親クラスの参照がサブクラスのインスタンスを指す場合、サブクラスが親クラスのメソッドを書き換えるため、メソッドを呼び出す際の親クラスの参照の違いがポリモーフィックになります。
条件: 1. 継承する必要がある 2. サブクラスは親クラスのメソッドをオーバーライドする必要がある 3. 親クラスの参照はサブクラス インスタンスを指す
静的
キーワード: static
通常のメンバーはオブジェクトに属します
静的メンバーはクラスに属します
静的メンバーは通常のメソッドで呼び出すことができます
通常のメンバーは静的メソッドで呼び出すことはできません
呼び出しクラス名: Ren::Say();
self キーワード: クラス自体を表します
抽象クラス
キーワード: 抽象
抽象クラスはインスタンス化できませんが、継承できます
インターフェース
キーワード: インターフェース、クラスキーワードなし
インターフェース メンバーメソッドはありますが、は関数本体ではありません。
インターフェイスの実装に使用されるキーワード:implements は extends ではありません
サブクラスはインターフェイスのすべてのメソッドを実装する必要があります
Destructor
特殊な書き込み方法と特殊な実行: オブジェクト破棄時に
__tostring() メソッドを実行
Clone キーワード: clone
7 種類のロードクラス
関数のオーバーロード
要件: 1. パラメーターの数が異なるか、パラメーターの型が異なります。 2. メソッド名は同じである必要があります
[関連チュートリアルの推奨事項]
1. 入門からマスターまでの PHP プログラミングに関する完全なビデオ チュートリアルのセット
2. 初心者からマスターまでの PHP
3. ブートストラップ チュートリアル