Kelas (class) dan objek (object) adalah dua aspek utama dari pemrograman berorientasi objek.
Kelas adalah template untuk objek, dan objek adalah turunan dari kelas.
Ketikan objek individu dibuat, mereka mewarisi semua properti dan perilaku kelas, tetapi setiap objek akan memiliki nilai yang berbeda untuk properti.
Mari kita asumsikan kita memiliki kelas bernama Car. Sebuah mobil dapat memiliki properti seperti model, warna, dll. Kita dapat mendefinisikan variabel seperti $model, $color, dan seterusnya untuk menyimpan nilai properti ini.
Ketika objek individu (Volvo, BMW, Toyota, dll.) dibuat, mereka mewarisi semua properti dan perilaku dari kelas, tetapi setiap objek akan memiliki nilai properti yang berbeda.
Jika Anda membuat fungsi __construct(), PHP akan secara otomatis memanggil fungsi ini saat Anda membuat objek dari kelas.
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Toyota");
echo $myCar -> message();
?>
Â