Pengertian Constructor dan Destructor (Pengenalan & Praktikum)

Daftar Isi
  1. Pengertian Constructor dalam OOP
  2. Pengertian Destructor dalam OOP
  3. Cara Penggunaan Destructor dan Constructor dalam PHP
  4. Cara Penggunaan Destructor dan Constructor dalam PHP - 2
  5. Download Materi PPT
  6. Referensi


Pengertian Constructor dalam OOP

 

Pengertian Constructor dalam OOP

Constructor adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.

Constructor biasa digunakan untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal kepada property, memanggil method internal dan beberapa proses lain yang digunakan untuk mempersiapkan objek.

Dalam PHP, constructor dibuat menggunakan method __construct().

 

 


Pengertian Destructor dalam OOP

 

Pengertian Destructor dalam OOP

Destructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek dihapus. Di dalam PHP, seluruh objek sebanarnya sudah otomatis dihapus ketika halaman PHP selesai diproses. Tetapi kita juga dapat menghapus objek secara manual.

Destructor biasanya dipakai untuk membersihkan beberapa variabel, atau menjalankan proses tertentu sebelum objek dihapus.

Dalam PHP, destructor dibuat menggunakan method __destruct().

 

 


Cara Penggunaan Destructor dan Constructor dalam PHP

 

Cara Penggunaan Destructor dan Constructor dalam PHP

Destructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek dihapus. Di dalam PHP, seluruh objek sebanarnya sudah otomatis dihapus ketika halaman PHP selesai diproses. Tetapi kita juga dapat menghapus objek secara manual.

Destructor biasanya dipakai untuk membersihkan beberapa variabel, atau menjalankan proses tertentu sebelum objek dihapus.

Dalam PHP, destructor dibuat menggunakan method __destruct().

Dalam contoh ini terdapat class ecommerce dengan 3 method:

Method __construct() merupakan constructor dari class ecommerceMethod ini akan dipanggil secara otomatis ketika class ecommerce di instansiasi.

Method checkout_barang() merupakan method biasa yang akan menampilkan hasil string. Untuk menggunakan method ini, kita memanggilnya dari objek.

Method ketiga adalah __destruct() yang merupakan destructor dari class ecommerce. Method ini akan dipanggil saat objek dihapus.

Setelah pendefinisian class, saya membuat objek $ecommerce_bali, dan memanggil method hidupkan_laptop(). Berikut adalah hasil yang didapat:

Seperti yang terlihat, method __construct() dan __destruct() secara otomatis dipanggil saat objek dibuat dan saat objek dihapus. Untuk mencoba menghapus objek $ecommerce_bali secara manual, kita bisa menggunakan fungsi unset() sebagai berikut:

Dengan menjalankan kode diatas, berikut adalah hasil yang didapat:

Setelah memanggil method $ecommerce_bali->checkout_barang(), saya menghapus objek $ecommerce_bali secara manual menggunakan fungsi unset($ecommerce_bali).

Untuk membuktikan bahwa destructor $ecommerce_bali sudah dijalankan, saya menambahkan perintah echo “Objek Telah Dihancurkan” diakhir kode program. Sehingga kita bisa lihat bahwa destructor objek $ecommerce andi di jalankan sebelum dihapus otomatis oleh PHP.

Silahkan anda coba hapus perintah unset($ecommerce_bali), maka string Objek Telah Dihancurkan akan tampil sebelum destructor objek $ecommerce_bali.

 

 

 


Cara Penggunaan Destructor dan Constructor dalam PHP - 2

Sebagai contoh terakhir dalam tutorial kali ini, berikutcontoh constructor yang sering digunakan untuk membuat objek dengan nilai awal. Konsep ini sering digunakan dalam pemrograman objek. Berikut adalah contoh penggunaannya:

Pada kode diatas saya menggunakan constructor sebagai pembuat nilai awal objek. Method constructor menerima 2 buah argumen yang kemudian disimpan ke dalam property internal objek.

Berikut adalah hasil yang didapat dari kode program di atas:

Sebagai tambahan, di dalam PHP constructor dan destructor harus memiliki hak akses public. Jika kita mengubah hak akses constructor atau destructor menjadi protected atau private, PHP akan mengeluarkan pesan error berikut:


Download Materi PPT

Link Materi - Pemahaman Constructor & Destructor dalam Pemrograman Berbasis Objek


Referensi

-