При создании классов в PHP иногда может потребоваться ссылка на сам класс *. Переменная $this
зарезервирована для этой цели.
** Это должно быть правильно, поскольку «ссылается на созданный объект», а не на класс. Это семантически более правильно. *
Например:
class Car
{
private $make;
public function setMake($make)
{
$this->make = $make;
}
public function setModel($model)
{
$this->model = $model;
}
public function whatCar()
{
return "This car is a " . $this->make . " " . $this->model;
}
}
И для использования это будет выглядеть примерно так:
$car = new Car();
$car->setMake('Ford');
$car->setModel('Escort');
echo $car->whatCar();
//This car is a Ford Escort