Object-Oriented Programming (OOP) mengorganisir kode ke dalam class dan object.
Membuat class:
class User {
public string $nama;
public int $umur;
public function __construct(string $nama, int $umur) {
$this->nama = $nama;
$this->umur = $umur;
}
public function sapa(): string {
return "Halo, saya {$this->nama}, umur {$this->umur} tahun.";
}
}
Membuat object:
$user = new User("Budi", 25);
echo $user->sapa();
// "Halo, saya Budi, umur 25 tahun."
echo $user->nama; // "Budi"
Access modifiers:
public— bisa diakses dari mana sajaprotected— hanya dari class ini dan turunannyaprivate— hanya dari class ini
Constructor Property Promotion (PHP 8.0+):
class User {
public function __construct(
public string $nama,
public int $umur,
) {}
}
// Lebih ringkas — property otomatis dibuat!