ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで $this、static、final、const、self、その他のキーワードを使用する方法

php_PHP チュートリアルで $this、static、final、const、self、その他のキーワードを使用する方法

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

この記事では、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 はクラス自体を表し、現在のクラスを指します。通常、クラスの静的メンバー、メソッド、定数にアクセスするために使用されます。

興味がありそうな記事

  • phpで変数や関数の前にstaticキーワードを追加することの違い
  • PHPにおけるreturnとexit、breakとcontiueの違いと使い方
  • phpプロンプトPHP警告: date( ) : に依存するのは安全ではありません... 間違った解決策
  • php プロンプト 最大実行時間の 30 秒を超えました... 間違った解決策
  • PHP の複数のループを抜け出すには、break、 continue、goto を使用してください。とreturnとexitの違い
  • window.navigateとwindow.location.hrefの使い方の違いを詳しく解説
  • php
  • phpプロンプトにおけるecho、print、print_r、var_export、var_dumpの使い方と違い未定義関数の呼び出しcurl_init( ) 間違った解決策

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764117.html技術記事この記事では主に、PHP クラスでのキーワード $this、static、final、const、self の使用方法について説明します。 $this $this は、クラスの内部メソッドによってアクセスされる現在のインスタンスを表します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。