PHPTingkat: Menengah6 min
Pemrograman OOP: Class, Objek & Access Modifiers
Rancang kode backend skala industri dengan konsep Object Oriented Programming (OOP), access modifier public/private/protected, dan constructor injection.
Prinsip OOP di PHP 8 Modern
Pratinjau TerbukaClass menyatukan properti (state) dan method (behavior) ke dalam satu kesatuan terenkapsulasi.
Poin Penting:
public: Dapat diakses dari mana saja.
protected: Hanya dapat diakses dari dalam class itu sendiri dan class turunannya (inheritance).
private: Terkunci eksklusif hanya untuk class pemilik properti tersebut.
Constructor Property Promotion (PHP 8+)
PHP 8 memperkenalkan sintaks ringkas untuk mendeklarasikan dan menginisialisasi properti langsung di dalam parameter __construct():
<?php
class AkunBank {
public function __construct(
public readonly string $nomorRekening,
private float $saldo
) {}
public function setorDana(float $nominal): void {
if ($nominal > 0) {
$this->saldo += $nominal;
}
}
public function getSaldo(): float {
return $this->saldo;
}
}
$akun = new AkunBank("ACC-8899", 5000000);
$akun->setorDana(1500000);
echo "Saldo Akhir: Rp " . number_format($akun->getSaldo(), 2);
?>
Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi