Memahami Construct dan Destruct dalam OOP PHP Assalamualaikum wr wb Halo teman-teman berjumpa lagi di dailamiahmad.my.id. Kita lanjutkan belajar Object-Oriented Programming (OOP) di PHP nya yuk !. Kali ini kita bahas tentang Construct dan Destruct.
Buat teman-teman yang baru belajar OOP, pastikan juga untuk membaca artikel sebelumnya
- Dasar-Dasar Object-Oriented Programming (OOP) dalam PHP
- OOP PHP PART 2 : Penjelasan Class, Object, Property dan Method
- OOP PHP Part 3 : Enkapsulasi dan Inheritance
![]() |
OOP PHP Part 4: Memahami Construct dan Destruct dalam OOP PHP |
Apa Itu Construct dan Destruct dalam OOP PHP?
Dalam Object-Oriented Programming (OOP) di PHP, ada dua method spesial yang sering digunakan untuk otomatisasi saat objek dibuat dan dihapus yaitu :
- Constructor (__construct()) adalah method yang otomatis dijalankan saat objek dibuat.
- Destructor (__destruct()) adalah method yang otomatis dijalankan saat objek dihapus dari memori.
Menggunakan Construct dan Destruct dengan baik bisa membuat kode kita lebih efisien dan terstruktur.
Penjelasan dan Contoh Construct
Apa Itu __construct()?
Method Construct adalah sebuah method dalam OOP PHP yang dijalankan pertama atau secara otomatis pada saat class dibuat. Penulisan Contruct dalam OOP PHP adalah dengan cara menulis __construct(). Method ini memungkinkan kita untuk langsung memberikan nilai awal pada objek tanpa harus memanggil method tambahan. Dengan adanya Construct, proses inisialisasi menjadi lebih otomatis dan terstruktur, sehingga meningkatkan efisiensi dalam pengembangan aplikasi berbasis OOP.
Contoh __construct()
Misalkan kita membuat sistem manajemen toko, yang memiliki class Barang. Dalam Class barang ini menyimpan informasi tentang suatu produk, seperti nama barang, harga, dan stok. Kita ingin memastikan bahwa setiap kali objek barang dibuat, properti tersebut langsung memiliki nilai awal tanpa harus diatur secara manual.
Penjelasan
- Constructor (__construct()) digunakan untuk mengatur nilai nama, harga, dan stok secara otomatis saat objek dibuat.
- Setiap kali objek Barang dibuat, kita cukup mengirimkan parameter ke constructor, tanpa harus mengatur properti satu per satu.
- Method getInfo() digunakan untuk menampilkan informasi barang dalam format yang lebih rapi.
Construct dalam OOP PHP |
Penjelasan dan Contoh __destruct()
Apa Itu __destruct()?
Method Destruct adalah sebuah method khusus dalam OOP PHP yang akan dipanggil secara otomatis saat sebuah objek tidak lagi digunakan atau saat script berakhir. Dengan adanya destruct, kita dapat menghindari penggunaan memori yang berlebihan dan memastikan bahwa sistem tetap berjalan dengan optimal karena fungsi dari destruct adalah untuk membersihkan resource yang digunakan oleh objek, seperti menutup koneksi database, menghapus file sementara, atau menyelesaikan proses tertentu sebelum objek dihapus dari memori.
Destruct juga berguna untuk proses loging atau menyimpan informasi sebelum aplikasi ditutup. Penulisan destruct biasanya di simpan di bawah method lainnya. Tetapi aturan itu tidak baku ya teman-teman kita bisa menyimpan dimana saja methode destruct sesuka hati.
Penulisan method destruct dalam OOP PHP sama dengan penulisan method contruct. Berikut adalah contoh penulisannya.
Contoh __destruct()
Oke teman-teman dibawah ini akan saya tuliskan method __construct() yang digunakan untuk membuat koneksi ke database, sementara methode __destruct() akan otomatis menutup koneksi saat objek dihapus atau saat script selesai dieksekusi.
Berikut contoh penulisan kode destruct
Perbedaan __construct() dan __destruct()
Fitur | __construct() | __destruct() |
---|---|---|
Waktu Panggil | Saat objek dibuat | Saat objek dihapus atau script selesai |
Fungsi | Inisialisasi properti atau membuka resource | Membersihkan resource atau menyimpan log |
Contoh penggunaan | Mengisi nilai awal objek | Menutup koneksi database, menghapus file sementara |
Kesimpulan
Nah teman teman jika kita simpulkan, Saat sebuah objek dibuat, construct langsung bekerja dengan menyiapkan segala keperluan, seperti mengisi nilai awal, menghubungkan ke sumber daya, atau menjalankan proses penting lainnya. Ibarat pintu otomatis di sebuah gedung, setiap kali seseorang masuk (objek dibuat), pintu akan terbuka sendiri tanpa perlu diperintah. Ini membuat kode lebih rapi, efisien, dan mengurangi pengulangan yang tidak perlu.
Destruct berbeda dengan contruct, tugasnya adalah sebagai petugas kebersihan yang datang setelah objek selesai digunakan. Saat sebuah objek sudah tidak dibutuhkan, destruct akan membersihkannya dari memori, menutup koneksi database, atau membuang file sementara. Teman teman destruct bekerja seperti robot penyapu otomatis yang bekerja tanpa disuruh, destruct memastikan tidak ada sisa-sisa yang tertinggal agar sistem tetap berjalan lancar dan hemat sumber daya. Tanpa destruct, program bisa penuh dengan "sampah" yang membuatnya lambat atau bahkan crash.