Специальная переменная $this это переменная, находящаяся внутри класса, является ссылкой на этот же класс. При этом, ее значение недопустимо вне класса, так как она обеспечивает доступ к переменным и методам этого же самого класса.
Чтобы в php использование переменной $this проходило успешно, можно использовать данный синтаксис:
$this->имя_переменной
Для примера, чтобы получить доступ к атрибуту $gas класса Car, необходимо воспользоваться данным выражением:
$this->gas
С помощью php-переменной $this можно манипулировать атрибутом $gas внутри класса, как, например, в следующих примерах:
$this->gas = 20; if ( $this->gas > 10 ) $product[$this->size] = $price
Как видно по нашим примерам, выражение $this->имя_переменной используется в php внутри класса точно так же, как и переменная $имя_переменной в сценарии.
Следует обратить внимание на то обстоятельство, что символ $ используется в PHP только перед именем this, а не gas. Если воспользоваться выражением $this->$gas, оно будет неправильно интерпретировано. При этом может возникнуть ошибка, однако в любом случае это не будет иметь никакого отношения к ссылке на переменную $gas текущего класса.