OOP Dasar PHP
Sejauh ini, kita menulis kode PHP secara prosedural (berurutan dari atas ke bawah). Untuk project kecil, itu tidak masalah. Namun, untuk project besar (terutama saat menggunakan Laravel nanti), kita perlu menggunakan OOP (Object-Oriented Programming).
OOP adalah gaya memprogram di mana kita menganggap segalanya sebagai "Objek".
1. Analogi Class dan Objek
Bayangkan sebuah cetakan kue:
- Class adalah cetakannya. (Satu cetakan)
- Object adalah kue hasil cetakannya. (Bisa banyak kue dari cetakan yang sama)
Atau bayangkan denah mobil:
- Class: Blueprint / denah mobil.
- Object: Mobil Avanza merah, mobil Xenia putih (hasil dari denah).
2. Membuat Class Pertama
Mari buat Class Mobil yang memiliki Property (data/variabel) dan Method (kemampuan/fungsi).
Penjelasan penting:
- Kata kunci
publicberarti property/method bisa diakses dari luar class. $this->digunakan untuk merujuk pada property atau method di dalam class itu sendiri.
3. Constructor (Fungsi yang Berjalan Otomatis)
Mengisi property satu per satu ($mobilSatu->merk = "Toyota") itu merepotkan. Kita bisa menggunakan __construct(), yaitu fungsi yang otomatis berjalan saat object baru dibuat.
4. Encapsulation (Penyembunyian Data)
Dalam OOP yang baik, property sebaiknya disembunyikan (private atau protected) agar tidak sembarangan diubah dari luar class. Sebagai gantinya, kita membuat fungsi Getter dan Setter.
5. Kenapa Harus Belajar OOP?
Jika kamu melihat kode di atas, mungkin terkesan "membuat hal simpel menjadi rumit". Ya, untuk program kecil, OOP memang terasa berlebihan.
Namun, di Laravel nanti, kamu akan sangat sering menemui hal seperti ini:
Semua framework modern berbasis PHP (Laravel, Symfony, CodeIgniter) 100% dibangun menggunakan konsep OOP. Memahami Class, Object, Property, dan Method adalah syarat mutlak sebelum terjun ke Laravel.
Selanjutnya
Konsep penting berikutnya yang menjadi tulang punggung Laravel adalah arsitektur MVC (Model-View-Controller). Mari kita pelajari di halaman selanjutnya: Konsep MVC →.