LoginSignup
3
4

More than 3 years have passed since last update.

「$this->」の意味

Posted at

「$this->」は「疑似変数」というもので、そのclass内の関数や変数にアクセスするために使用します。

つまり、$this は、「自分自身のクラスの〜」という意味になります。

例えば以下のようなコードがあると、

Step1.php
class Step1 extends Hoge
{
    public function run()
    {
        $this->logger->debug("ここにきてるか確認");
    }
}

class「Step1」のメソッド、また、継承元であるclass「Hoge」のメソッドにアクセス可能ということ。
(ちなみに、php stormでは元のメソッドの定義先にアクセスしたいとき、[command+クリック]でアクセスできる)

ここで、継承元の、Hoge.phpをみてみると、以下のように書かれている。

Hoge.php
   ........
    /**
     * @var LoggerInterface
     */
    protected $logger;
   ........

このように、自分のクラス内のオブシェクトにアクセスする時に使うものが$this->である。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4