ホームページ  >  記事  >  バックエンド開発  >  PHP のオブジェクト指向キーワード、php オブジェクト指向キーワード_PHP チュートリアル

PHP のオブジェクト指向キーワード、php オブジェクト指向キーワード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:491437ブラウズ

PHP のオブジェクト指向キーワード、php オブジェクト指向キーワード

オブジェクト指向 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. 宣言後の定数の再代入はできません

PHPオブジェクト指向では、finalキーワードはいつ使用しますか?

通常、これは親クラスのメソッドがオーバーライドされるのを防ぐためです。


オブジェクト指向phpにおけるpublicとvarの違い

publicとvarの機能は似ており、varで定義された変数がprotectedまたはprivateでない場合はデフォルトでpublicになります

php4ではvar、php5ではpublicが一般的に使われるようになりました。 var の代わりに使用されます
var は変数を定義します。 public はプロパティとメソッドの可視性を定義します





http://www.bkjia.com/PHPjc/908126.html

www.bkjia.com

本当http://www.bkjia.com/PHPjc/908126.html技術記事 PHP のオブジェクト指向キーワード、php オブジェクト指向キーワード php オブジェクト指向でよく使用されるキーワードは、final、static、const (1) Final: 1、final はメンバー属性を変更できません 2、final は変更のみ可能です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。