PHP開発者がマスターすべき6つのキーワード_基礎知識

WBOY
リリース: 2016-05-16 16:52:19
オリジナル
1067 人が閲覧しました

PHP 開発者は、オブジェクト指向を使用して WEB アプリケーションを構築する際に、次の 6 つのキーワードをマスターする必要があります。

1.プライベート

2.パブリック
3.保護
4.静的
5.最終
6.抽象

最初の 3 つのキーワードについて、クラス内でのアクセス関係は次のとおりです。

PHP開発者がマスターすべき6つのキーワード_基礎知識
 

Private

上図に示すように、Private はアクセス制御の中核部分であるため、クラス内でのみ Private として定義される属性 (変数) またはメソッドです。クラス内でアクセスできます。同様に、クラスのインスタンス (オブジェクト) やサブクラスからはアクセスできません。

Protected

Protected のアクセス レベルは、Private に次いで 2 番目であり、Protected として定義されたプロパティ (変数) またはメソッドには、このクラスだけでなく、このクラスのサブクラスからもアクセスできます。 . クラス内でアクセスすることもできますが、Private 属性ではアクセスできません。


Public

Public として定義されたプロパティ (変数) またはメソッドには、プログラム内のどこからでもいつでもアクセスできます。


static

クラス内で属性 (変数) を static として宣言すると、属性の値はそのすべてのオブジェクトに表示され、共有変数になります。したがって、静的属性値はオブジェクトではなくクラスに依存します。静的プロパティにはオブジェクトを通じてアクセスできませんが、クラス名と :: 記号を使用して直接アクセスできます。
同様に、静的メソッドにもオブジェクト共有の特性がありますが、次の 2 つの点に注意する必要があります。

1. クラス名に :: を追加して静的メソッドに直接アクセスします

2. $this キーワードは静的メソッドでは使用できません

Final

Final によって属性 (変数) が変更された場合、関数の場合、その属性 (変数) の値を変更することはできません。書き直された。

Abstract
Abstract として定義されたクラスはインスタンス化できません。どのクラスでも、その中の少なくとも 1 つのメソッドが Abstract として宣言されている場合、このクラスも Abstract として宣言する必要があります。 Abstract として定義されたメソッドは、その呼び出しメソッド (パラメーター) を宣言するだけであり、その特定の関数の実装を定義することはできません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート