PHP言語では、自己とこれはクラスのプロパティとメソッドにアクセスするために使用されますが、さまざまなシナリオと意味を適用します。
Selfは、現在のクラス自体を表す特別な識別子であり、クラスの静的特性と静的メソッドにアクセスするためによく使用されます。 PHPは、自己、自己、自己、または自己に敏感ではないことに注意してください。
これは、現在のオブジェクトインスタンスを指す変数であり、主にオブジェクトの非静的特性と非静的な方法にアクセスするために使用されます。これは、クラスの方法でのみ効果的に使用できます。
次の例は、静的プロパティと静的メソッドを含むFooという名前のクラスを定義し、自己を使用して静的メンバーにアクセスする方法を示します。
class Foo {
public static $staticProperty = "This is a static property.";
public static function staticMethod() {
echo self::$staticProperty;
}
}
Foo::staticMethod();
上記のコードは出力されます:
This is a static property.
Fooクラスの使用を続け、今回は非静的な特性と方法を追加して、これを通じてオブジェクトメンバーにアクセスする方法を示します。
class Foo {
public $nonStaticProperty = "This is a non-static property.";
public function nonStaticMethod() {
echo $this->nonStaticProperty;
}
}
$foo = new Foo();
$foo->nonStaticMethod();
操作の結果は次のとおりです。
This is a non-static property.
PHPオブジェクト指向プログラミングでは、Selfは主に現在のクラスの静的メンバーにアクセスするために使用され、これは現在のオブジェクトインスタンスを表し、非静的メンバーへのアクセスに使用されます。具体的には:
自己の使用を理解し、修正すると、これは十分に構造化された、維持しやすいPHPコードを書くのに役立ちます。
この記事が、PHPで自己とこれの違いとそれを操作する方法を習得するのに役立つことを願っています。