オブジェクト指向 PHP での一般的なキーワードの使用方法 この記事では、主にオブジェクト指向 PHP でのいくつかのキーワードの使用方法について説明します。
1.final:finalキーワードはクラスまたはクラス内のメソッドの前に追加できますが、finalをメンバー属性の識別に使用することはできません。
機能:final が付いたクラスは継承できません。
クラス内でfinalとマークされたメンバーメソッドは、サブクラスでオーバーライドできません。
まとめ:finalは最終という意味なので、finalキーワードを使用しているクラスやクラス内のメンバーメソッドは変更できません。
2. static: static キーワードは、クラス内のメンバー属性またはメンバーメソッドを静的として識別します。静的メンバーは常にクラス全体に属し、クラスのすべてのオブジェクトインスタンスによって共有されます。
呼び出しメソッド:
クラス外: クラス名::静的メンバーの属性名(); オブジェクト参照::静的メンバーの属性名(); ;
クラス外の静的プロパティやメソッドにアクセスするにはクラス名を使用することをお勧めします。
クラス内: self::static メンバー属性名; self::static メンバーメソッド名 ()。
ヒント:
静的メソッドを使用する場合、静的メソッドでは静的メンバーのみにアクセスできることに注意する必要があります。非静的メンバーにはオブジェクトへの参照を通じてアクセスする必要があるため、これは通常 $this を使用して行われます。オブジェクトが存在しない場合は、クラス名を使用して静的メソッドに直接アクセスすることもできます。$this 参照がなければ、クラス内の非定型メンバーにアクセスできません。 self は、静的メンバーにアクセスするために非静的メソッドで使用されます。
3. const: const キーワードはクラス内の定数を定義し、define() 関数も定数を定義しますが、クラス外の定数を定義します。
呼び出し方法は静的メンバーと同じですが、クラス名またはメンバーメソッド内のselfキーワードを使用してアクセスします。ただし、アクセスにオブジェクト参照を使用することは推奨されません。
注:
constで識別される定数の属性は読み取り専用で再割り当てできないため、定義時に初期化する必要があります。 const を使用して宣言された定数名の前に「$」記号を使用しないでください。また、定数名は通常大文字で表記されます
。
4.instanceof:instanceofキーワードは、オブジェクトがクラスのインスタンスであるか、クラスのサブクラスであるか、または特定のインターフェイスを実装しているかを決定し、そうである場合はtrueを返し、それ以外の場合はfalseを返します。
使用法:オブジェクト参照instanceofクラス名例:$maninstanceofPeople;
注:クラス名には区切り文字は使用されません(引用符は使用できません)。
関連する推奨事項:
PHPでのfinalキーワードの使用法以上がPHP オブジェクト指向で使用されるいくつかのキーワードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。