🎯 Tujuan

Memastikan penggunaan konsep OOP dalam PHP dengan benar, khususnya enkapsulasi, pewarisan, dan polimorfisme, sehingga kode lebih mudah dipahami, dikembangkan, dan dipelihara.

Konteks

Object-Oriented Programming (OOP) memecah kode menjadi modul-modul yang lebih terstruktur dan mudah dikelola, sehingga mendukung pembuatan aplikasi baik untuk proyek kecil maupun besar, serta mempermudah kolaborasi tim.

🪵 Hal yang Diperlukan

  1. Code Editor: Visual Studio Code (VSCode)
  2. XAMPP
  3. Browser: Google Chrome

📋 Langkah-Langkah

  1. Membuat Class dan Object

    class Pengguna {
        public $nama;
        public function sapa() {
            echo "Halo, " . $this->nama;
        }
    }
    
    $user1 = new Pengguna();
    $user1->nama = "Diandra";
    $user1->sapa(); // Output: Halo, Diandra
    
  2. Mengatur Akses Modifier

    class Produk {
        private $harga;
    
        public function setHarga($harga) {
            $this->harga = $harga;
        }
        public function getHarga() {
            return $this->harga;
        }
    }
    
  3. Menerapkan Pewarisan (Inheritance)

    class Kendaraan {
        public function berjalan() {
            echo "Kendaraan berjalan.";
        }
    }
    class Mobil extends Kendaraan {
        public function turbo() {
            echo "Mobil menggunakan turbo!";
        }
    }
    
  4. Menggunakan Polimorfisme (Polymorphism)

    class Hewan {
        public function suara() {
            echo "Hewan bersuara";
        }
    }
    class Kucing extends Hewan {
        public function suara() {
            echo "Kucing mengeong";
        }
    }
    
  5. Menerapkan Enkapsulasi

  6. Memanfaatkan Interface dan Abstract Class

    interface Kendaraan {
        public function jalan();
    }
    class Motor implements Kendaraan {
        public function jalan() {
            echo "Motor berjalan";
        }
    }
    
  7. Membuat Constructor dan Destructor

    class Pengguna {
        public function __construct($nama) {
            $this->nama = $nama;
            echo "Pengguna $nama dibuat.";
        }
        public function __destruct() {
            echo "Pengguna $this->nama dihancurkan.";
        }
    }
    
    $pengguna1 = new Pengguna("Diandra");
    
  8. Prinsip OOP yang Perlu Diikuti

Kesimpulan

Dengan menerapkan konsep Object-Oriented Programming (OOP) di PHP, aplikasi menjadi lebih terstruktur, fleksibel, dan mudah dikelola. Prinsip-prinsip seperti enkapsulasi, pewarisan, dan polimorfisme memberikan kontrol lebih baik atas data dan logika aplikasi, memungkinkan pemeliharaan dan pengembangan yang lebih efisien. Dengan mengikuti prinsip OOP dan menerapkan praktik terbaik, kode menjadi lebih mudah dipahami dan dapat diandalkan, memudahkan kolaborasi tim serta memperpanjang umur aplikasi.