現在の位置: ホーム> 最新記事一覧> PHPでの自己とこれの違いの詳細な説明とそれの使用方法

PHPでの自己とこれの違いの詳細な説明とそれの使用方法

gitbox 2025-08-02

PHPの自己とこれの違い

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は主に現在のクラスの静的メンバーにアクセスするために使用され、これは現在のオブジェクトインスタンスを表し、非静的メンバーへのアクセスに使用されます。具体的には:

  • Self:静的特性と静的メソッドを内部的に呼び出すために使用され、症例感受性です。
  • これ:現在のオブジェクトのプロパティとメソッドを参照して、クラスメソッドで使用されます。

自己の使用を理解し、修正すると、これは十分に構造化された、維持しやすいPHPコードを書くのに役立ちます。

この記事が、PHPで自己とこれの違いとそれを操作する方法を習得するのに役立つことを願っています。