Belajar PHP OOP #4 : Constructor dan Destructor di PHP

Belajar PHP OOP #4 : Menggunakan Constructor dan Destructor – Halo semua berjumpa lagi dengan kodingin, tutorial belapar OOP pada PHP secara lengkap menggunakan bahasa indonesia untuk membuat website.

Belajar PHP OOP #4 : Cara Menggunakan Constructor dan Destructor di PHP

Kali ini kodingin akan membahas mengenai constructor dan destructor. Sebenarnya apa sih constructor dan destructor pada PHP ? dan Bagaimana cara menggunakan constructor dan destructor ?.

Yuk kita bahas. Mulai dari pengertian constructor pada PHP.

Apa itu Constructor ?

Constructor adalah sebuah method yang spesial dimana method ini secara otomatis di jalankan ketika menginstansiasi sebuah class tertentu. Seperti yang saya jelaskan pada tutorial method dan property instansiasi class menggunakan keyword “New”.

Bukan hanya di PHP sebenarnya fitur constructor ini, namun ada di bahasa lain namun istilahnya saja yang berbeda. Kita ambil contoh pada bahasa program Golang dimana method yang di jalankan pertama kali ini main() atau init().

Fungsi sebuah method constructor yaitu dengan memberikan nilai awal. Pertanyaannya kenapa tidak menggunakan property ?

Jawabnya… Nilai yang ada di constructor nantinya akan memberikan nilai pada pemanggilan method pada sebuah class yang di instance. Setelah itu nilai pada property akan di timpa di dalam pengisian nilai di dalam constructor.

Cara Membuat Constructor

Format penulisan constructor pada prefix / awalan nama method menggunakan tanda underscore dua kali(__). Contohnya :

Kita mulai dari contoh serderhana, silahkan buat sebuah class dengan nama motor dan nama file motor.php.

Berikut ini contoh kode sederhananya :

Hasilnya :

Halo Kodingin, ini Berasal Dari Constructor

Perhatikan kode diatas, di dalam method constructor terdapat fungsi dimana untuk mencetak dengan perintah echo pada sebuah string. Maka ketika class di intansitasi oleh object maka otomatis akan memanggil method constructor yang di tandai dengan keyword __construct().

Sekarang kita coba latihan menggunakan constructor dengan memberikan nilai pada constructor.

Latihan menggunakan Constructor PHP

Untuk memberikan nilai terhadap method constructor dapat di isi saat pertama kali kita mengintansiasi sebuah class.

Baca Juga : Belajar PHP OOP #3 : Property dan Method pada Class

Dari sini kita paham bahwa kita dapat melakukan pengisian nilai terhadap suatu property yang telah di definisikan di awal.

Pengiriman nilai ke dalam constructor di tandai dengan sebuah paramter di paramter constructor.

Yuk kita buat contohnya :

Hasilnya :

Satria FU

Perhatikan kode di atas, ketika pertama kali meninstansiasi sebauh class harus memberikan sebuah nilai. Contoh di atas nilai yang kirim dari object yaitu “Satria FU” dan di terima di constructor dengan variable $merk.

Perlu di ketahui variable $merk ini bukan sebuah property melainkan hanya paramter untuk menerima data saja.

Setelah itu di dalam method __construct() memberikan nilai terhadap property $merkMotor dari parameter yang di kirim.

Untuk menghindari kesalahan ketika lupa memberikan nilai ketika menginstansiasi class dapat memberikan nilai default terhadap paramater yang ada.

Contohnya yaitu :

Jadi ketika ada pemanggilan class seperti :

Tidak akan menimbulkan kesalahan / error.

Sekarang kita lanjut pengertian destructor.

Apa Itu Desctuctor ?

Destructor madalah sebuah method yang di panggil setelah semua kondisi yang di inginkan terpernuhi atau di jalankan, dimana method __destruct() di jalankan pada saat terakhir. Destructor merupakan kebalikan dari constructor.

Selain itu destructor di gunakan untuk menghilangkan nilai terhadap variable maupun property. Sebagai contoh kita memberikan nilai di dalam constructer dan ketika di jalankan terakhir kali oleh method dectructor maka nilai constructor akan hilang / di hapus.

Cara Membuat Destructor

Cara membuat destructor di PHP cukup mudah, hanya dengan membuat method __destruct() dan di ikuti proses di dalam method tersebut.

Sekarang kita buat contoh sederhana :

Hasilnya :

Belajar Pemrograman PHP telah selesai…

Berhubung kode di atas tidak terdapat proses lain sebelum desctuctor di jalankan maka akan otomatis memanggil method __desctruct().

Sekarang kita buat latihan nya.

Latihan menggunakan Destructor di PHP

Latihan kali ini akan membuat sebuah method lain kemudian method desctructor, agar mengerti proses kerjanya dan alurnya.

Langsung saja kita buat kode PHP nya :

Hasilnya :

mulai…selesai…

Perhatikan hasil di atas, string teks mulai yang terdapat pada method mulai() akan tercetak terlebih dahulu sebelum proses pada method __destruct() di jalankan.

Sekarang yuk kita buat latihan gabungan antara constructor dan descturctor.

Latihan Menggunakan Constructor dan Destructor

Latihan menggunakan constructor dan desctructor di PHP OOP kali ini juga akan melibatkan property dan method lain.

Langsung saja yuk kita buat kode PHP nya :

Hasilnya :

Satria FU
Didik Prabowo
Selesai…

Perhatikan kode diatas, terdapat class dengan nama motor dan 2 buah property. Terdapat constructor yang berguna untuk memberikan nilai sebuah property.

Setelah nilai variable property terisi maka akan memanggil method getData(), dimana nilai balik method tersebut beruapa array.

Proses setelah pemanggilan method di ikuti dengan proses desctructor karena tidak ada lagi method atau suatu proses yang di jalankan.

Selesai…., Sekian artikel yang membahas constructor dan desctructor pada pemrograman PHP dasar.

Leave a Reply