オブジェクト指向 PHP でよく使用されるキーワードには、final、static、const などがあります
(1) Final:
1. Final はメンバーのプロパティを変更できません
2. Final はクラスとメソッドのみを変更できます
関数:
Final で変更されたクラスはサブクラスに継承できません
Final で変更されたメソッドはサブクラスでオーバーライドできません
メソッドがオーバーライドできない場合は、final
(2,) static:
1, を使用します。 static を使用してメンバー プロパティとメンバー メソッドを変更できますが、クラスは変更できません。 2. static で変更されたメンバー プロパティは、同じクラスのすべてのオブジェクトで共有できます。 3. 静的データはメモリ内のデータ セグメントに格納されます (静的データを初期化します)。セグメント )
4. クラスがロードされるたびに静的データがメモリに割り当てられます。将来クラスが使用されるときは、データ セグメントから直接取得されます
5. このクラスがプログラムで使用されている限り (このクラス名が表示されます) は、クラスがロードされていることを意味します
注: 静的メンバーにはクラス名を使用してアクセスする必要があります。アクセスするためのオブジェクトやオブジェクトを作成する必要はありません。
クラス内で静的メンバーを使用する場合は、self を使用してこのクラスを表すことができます ( function は $this と同等です)
self:: Static member
6. 静的メソッドは非静的メンバーにアクセスできません 非静的メソッドでは、静的メンバーにアクセスできます。
これは、内部メンバーにアクセスするには、オブジェクトを使用して $this を使用する必要があるためです。そのため、$this は非オブジェクトを表すことができません。 static メンバーもオブジェクトを使用する必要があります。メソッドが非静的メンバーを使用していないことが確実な場合は、このメソッドを静的メソッドとして宣言できます (クラス名を使用してオブジェクトを直接作成したりアクセスしたりすることはできません)
(3.) const:
1 のみが可能です。メンバー属性を変更します
2. const を使用して、クラス内の定数属性を宣言します
3. 命名メソッドは、define と同じ効果があります
4. アクセス方法は、静的静的メンバー属性と同じです: class name::constant self:: constant
5. 定数は必ず入っている必要があります 宣言時に初期値が与えられます
6. 宣言後の定数の再代入はできません
php4ではvar、php5ではpublicが一般的に使われるようになりました。 var の代わりに使用されます
var は変数を定義します。 public はプロパティとメソッドの可視性を定義します
http://www.bkjia.com/PHPjc/908126.html