Класс - абстрактная инструкция описывающая частичное поведения и некоторые либо все свойства объекта.
Объект - это экземпляр класса, который имеет конкретное состояние и поведение, полностью определяемое классом.
class Car {
public $wheels = 4;
public $color;
public $max_speed;
public $acceleration;
public $weight;
}
$car1 = new Car;
$car2 = new Car;
$car3 = new Car;
Свойства - параметры объекта, которые задают его состояние; другими словами это константы и переменные принадлежащие классу, в котором они определены.
Методы - это функции, которые принадлежат к классу и которые определяют его поведение и действия, которые можно выполнить над объектом этого класса
class Car {
public $wheels = 4;
public $color = 'White';
public $avg_speed;
public $acceleration;
public $weight;
public function test() {
echo 'Method called';
}
}
$car1 = new Car;
$car1->avg_speed = 90;
$car1->color = 'Black';
echo $car->color; // Black
$car1->test(); // Method called
Конструктор - метод класса, который вызывается непосредственно при создании объекта, экземпляра данного класса.
class Car {
public $wheels = 4;
public $color;
public $avg_speed;
public function __construct($color, $avg_speed) {
$this->$color = $color;
$this->avg_speed = $avg_speed;
}
public function time($distance) {
$time = $distance / $this->avg_speed;
return $time;
}
}
$car1 = new Car('Black', 90);
echo $car->color; // Black
echo $car1->time(100); // 1.111111