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 Terbuka

Class 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