ホームページ > バックエンド開発 > PHPの問題 > php での this の使用法を分析した記事

php での this の使用法を分析した記事

PHPz
リリース: 2023-04-10 14:00:53
オリジナル
1023 人が閲覧しました

PHP では、this キーワードは通常、現在のクラス インスタンスのプロパティとメソッドを参照するために使用されます。 $this キーワードを使用すると、現在のクラス オブジェクトのプロパティとメソッドが参照されます。

クラスでは、$this キーワードを使用して、現在のクラス オブジェクトのプロパティとメソッドを参照します。たとえば、次の例では、$color プロパティと、現在のインスタンスの $color プロパティの値を返す getColor() メソッドを定義する Car という名前のクラスを作成します。

class Car {
    private $color;

    public function getColor() {
        return $this->color;
    }
}
ログイン後にコピー

上記のコードでは、 $color プロパティはプライベートとしてマークされているため、プロパティに直接アクセスして値を変更することはできません。代わりに、以下に示すように、getColor() メソッドを呼び出して、現在のインスタンスの $color プロパティ値を取得できます。

$myCar = new Car();
$myCar->getColor(); // 返回 $color 的值
ログイン後にコピー

getColor() メソッドでは、$this キーワード to 現在のクラス オブジェクトの $color プロパティを参照します。

さらに、$this キーワードを使用して、現在のインスタンスのメソッドを呼び出すこともできます。たとえば、現在のインスタンスの $color プロパティに値を割り当てるために、changeColor() メソッドを定義できます。

class Car {
    private $color;

    public function getColor() {
        return $this->color;
    }

    public function changeColor($newColor) {
        $this->color = $newColor;
    }
}
ログイン後にコピー

上記のコードでは、changeColor() メソッドは新しい色の値を受け入れ、それを割り当てます。現在のインスタンスの $color プロパティに color 属性を追加します。このメソッドは次のように呼び出すことができます。

$myCar = new Car();
$myCar->changeColor("red"); // 将 $color 值更改为 "red"
ログイン後にコピー

changeColor() メソッドでは、$this キーワードを使用して、プロパティ値を取得または設定するために現在のクラス オブジェクトを参照します。現在のインスタンスの。

つまり、PHP では、通常、$this キーワードは、現在のクラス オブジェクトのプロパティとメソッドを参照するために使用されます。

以上がphp での this の使用法を分析した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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