OOP PHPの変数$aと変数$this->aの違いは何ですか?
class A{
public function example(){
$this->a = "Hello A";
$a = "Hello A";
}
}
OOP PHPの変数$aと変数$this->aの違いは何ですか?
class A{
public function example(){
$this->a = "Hello A";
$a = "Hello A";
}
}
$this->a
クラス変数を表し、クラスの範囲内のどこからでもアクセスできますが$a
、関数自体からのみ使用できます。
$this
疑似変数です。この疑似変数は、メソッドがオブジェクト コンテキスト内から呼び出されたときに使用できます。$this
呼び出し元オブジェクトへの参照です (通常はメソッドが属するオブジェクトですが、メソッドがセカンダリ オブジェクトのコンテキストから静的に呼び出される場合は、別のオブジェクトになる可能性があります)。
PHP マニュアルを参照してください。