ホームページ >バックエンド開発 >PHPチュートリアル >オブジェクト指向プログラミング
配列とオブジェクトは両方ともPHPでは複合型であり、関数はオブジェクトに格納できます
クラスとオブジェクトの関係
クラス-->インスタンス化(オブジェクトの生成)-->オブジェクトを使用する
クラス宣言
1. 何を開発するか、どのクラスを作成するかを決定します
2. クラスに関連付けるメンバー
[クラスを変更するキーワード]
メンバー属性
}
クラスのメンバーの前に修飾子 (private、protected、public、static、const、var...) を付ける必要があります。どのような変更を使用するかわからない場合は、var または public を使用できます。
ファイルは保存するだけです。ファイル名に 1 つのクラス ファイル: classname.class.php などのクラス名が含まれます
クラスを通じてオブジェクトをインスタンス化し、インスタンス化後にのみメモリにスペースを割り当てます
1.$ 変数 = 新しいクラス名
オブジェクトの使用法
オブジェクト内 メンバーはオブジェクトの参照を通じてアクセスする必要があります
$Object-> Member 属性 = value
$Object->Member メソッド
1.
$this
$this->Method();
$this
$this->Method(); 2. コンストラクター メソッド (constructor) は、オブジェクトが作成されます
a.php4 では、クラス名と同じメソッドであるコンストラクター メソッドが定義されます。
b.php5 では、マジック メソッド __construct() が定義されます。利点は、クラス名を変更した後も構築メソッドが変更されないことです。 ;
関数: メンバー変数の初期化
マジックメソッド: クラスに記述する 特定のマジックメソッドが追加されると、このメソッドオブジェクトの機能が追加されます。これらはすべてシステムによって提供され(固定)、カスタマイズされません。各マジック メソッドは、特定の関数を完了するために異なるタイミングで自動的に呼び出されます。各マジック メソッドは異なる呼び出しタイミングを持ち、すべて __ で始まります。
__construct()
__destruct()
__set()
__get()
__isset()
__unset()
__clone()
__call()
__sleep()
__weakup()
__toString()
__autoload()