ホームページ >バックエンド開発 >PHPチュートリアル >php オブジェクト指向プログラミング (1)、php オブジェクト指向プログラミング (_PHP チュートリアル
クラスとオブジェクトの関係:
クラスは人間のグループのようなもので、人を指定するようにクラスからオブジェクトをインスタンス化します。
オブジェクト指向プログラムの単位はオブジェクトですが、オブジェクトはクラスによってインスタンス化されるため、最初に行う必要があるのはクラスを宣言する方法です。クラスを作成するのは簡単です。
授業形式
クラス クラス名 { }
この人を他の人に紹介したい場合、クラスは人々のグループとして理解できます。
まず、相手の名前、性別、年齢、身長、体重、電話番号、自宅住所などを紹介します。次に、この人は何ができるか、運転ができる、英語が話せる、コンピュータが使えるなどを紹介しなければなりません。
定義の観点からは、次のように分類できます:
1. 静的な説明: 個人の名前、性別、年齢、身長、体重、電話番号、自宅の住所など。静的な説明をメンバー属性と呼びます
var $description などを定義するために var を使うことができます; このとき注意すべきことは、
ステートメントに値を割り当てる必要がないことです 例えば、人の名前が Xiao Ming である場合、このグループの中に何十人ものシャオミンを見つけることは可能です
2. 動的記述 例: この人は運転できます、英語を話せます、コンピューターを使用できます、など。動的記述メンバーメソッドと呼ばれますリーリー リーリー
クラスを定義した後、それを使用するにはそのクラスをインスタンス化する必要があります新しいキーワード $Object name = new Class name ();を使用します
リーリー
クラスをインスタンス化したので、クラス内のメンバーの使用方法を学ぶ必要がありますオブジェクト->プロパティ$p1->名前$p2->年齢;
オブジェクト->メソッド $p1->say(); $p2->run();
リーリー
現時点では、基本的にこのクラスを使用することができますが、まだ欠点があることがわかりました。つまり、外部からはアクセスできますが、内部からはアクセスできないという概念「this」の使用方法を紹介します。内部的に値にアクセスして割り当てることができ、コードサイズを削減できます
リーリー 分析してみよう リーリー 上記のコードでは、$this は値が割り当てられているオブジェクトを参照します。
構築メソッド __construct() とデストラクター メソッド __destruct()
構築メソッド __construct(): 新しいメソッドを自動的に使用してオブジェクトをインスタンス化します (これは、
がオブジェクトをインスタンス化するときにパラメーターを渡すためのブリッジを構築すると理解できます)。キューとして理解されます
リーリー
出力結果は次のとおりです:
リーリー
デストラクター メソッド __destruct(): デストラクターを使用すると、クラスを破棄する前に一連の操作を実行できます。クラスのデストラクターは __destruct() である必要があり、デストラクターはスタックとして理解されないことに注意してください。
リーリー
出力結果は次のとおりです: リーリー
http://www.bkjia.com/PHPjc/1101503.html
www.bkjia.com