ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで $this、static、final、const、self、その他のキーワードを使用する方法
この記事では、PHP クラスでキーワード $this、static、final、const、self を使用する方法を主に説明します。
$これ
$this は現在のインスタンスを表します。クラスの内部メソッドが const または static として宣言されていないプロパティにアクセスする場合、$this->value='phpernote'; という形式が使用されます。一般的な使用法は次のとおりです:
$this->プロパティ
$this->メソッド
例は次のとおりです:
リーリークラス内の現在のクラスのプロパティとメソッドを呼び出すには、self、parent、$this の 3 つの方法があります。これら 3 つのキーワードの違いは次のとおりです。self は現在のクラスを指すために使用されます。現在のクラスの親クラスを指すと、このキーワードを使用して親クラスのプロパティとメソッドを呼び出すことができます。$this は、クラス本体内で独自のプロパティとメソッドを呼び出すために使用されます。
静的
キーワードは self (クラス内の静的メンバーを呼び出すときに使用)、静的メンバーのクラス名 (クラス外のクラス内の静的メンバーを呼び出すときに使用) にすることができます
次のように静的変数を宣言します:
静的 $val='';
関数のスコープ内にのみ存在する変数。関数の実行後に変数の値が失われることはありません。静的変数の代わりに式を使用することはできません。すべての機能からアクセスされるため、保守が困難になる可能性があります。
クラス内で static を使用するには、主に 2 つの用途があります。それは、静的メンバーの定義と静的メソッドの定義です。静的メンバーは、次のようにすべてのインスタンスで有効な 1 つの変数の値のみを保持します:
リーリー リーリー結果は次のようになります:
あなたの訪問者は 0 人です
あなたは訪問者です
あなたは 2 人の訪問者です
もう 1 つ注意すべき点は、クラス メソッドが静的である場合、アクセスするプロパティも静的である必要があるということです。
決勝
最終的なクラスとメソッドは継承できず、このキーワードで変更されたメソッドはオーバーライドできません。一般的な使用法は次のとおりです:
リーリー定数
クラスの内部メソッドが const および static として宣言されたプロパティにアクセスする場合、self::$name の形式で呼び出す必要があります。例は次のとおりです:
リーリーconst 属性の宣言形式は const $PI=3.14 ではなく、const PI=3.14 であることに注意してください。
自分
self はクラス自体を表し、現在のクラスを指します。通常、クラスの静的メンバー、メソッド、定数にアクセスするために使用されます。