Возможный дубликат:
Что означает переменная $ this в PHP?
Я знаю, что это чрезвычайно основательно. Я смотрю учебники на YouTube о CakePHP и PHP, и все они продолжают использовать «$ this», но никто из них не говорит, что это такое или для чего он используется. Я думаю, что это переменная, но что она содержит, и почему все функции должны запускаться из нее? Это текущий класс? Я читал здесь, что «$ this» отличается от самого себя, поэтому я не уверен, что это так.
если используется в классе, $this
относится к объекту, в котором он находится.
$ this относится к экземпляру класса (aka object). Я более или менее одинаковый, но для статических классов.
Я предлагаю вам прочитать http://php.net/oop, в частности, этот раздел http://www.php.net/manual/en/language.oop5.basic.php
Псевдопеременная $ this доступна, когда метод вызывается из контекста объекта. $ это ссылка на вызывающий объект (обычно объект, к которому принадлежит этот метод, но, возможно, другой объект, если метод вызван статически из контекста вторичного объекта).